模組:SamskrtaLipi

local export = {}

local DN2SiddhamRules = {
	-- 輔音字母
	["क"]="𑖎", ["ख"]="𑖏", ["ग"]="𑖐", ["घ"]="𑖑", ["ङ"]="𑖒", 
	["च"]="𑖓", ["छ"]="𑖔", ["ज"]="𑖕", ["झ"]="𑖖", ["ञ"]="𑖗", 
	["ट"]="𑖘", ["ठ"]="𑖙", ["ड"]="𑖚", ["ढ"]="𑖛", ["ण"]="𑖜", 
	["त"]="𑖝", ["थ"]="𑖞", ["द"]="𑖟", ["ध"]="𑖠", ["न"]="𑖡", ["ऩ"]="𑖡𑗀[[分類:可能有錯的梵文轉換|ऩ𑖡]]", 
	["प"]="𑖢", ["फ"]="𑖣", ["ब"]="𑖤", ["भ"]="𑖥", ["म"]="𑖦", 
	["य"]="𑖧", ["र"]="𑖨", ["ल"]="𑖩", ["व"]="𑖪", 
	["ऱ"]="𑖨𑗀[[分類:可能有錯的梵文轉換|ऱ𑖨]]", ["ळ"]="𑖩𑗀[[分類:可能有錯的梵文轉換|ळ𑖩]]", ["ऴ"]="𑖩𑗀[[分類:可能有錯的梵文轉換|ऴ𑖩]]", 
	["श"]="𑖫", ["ष"]="𑖬", ["स"]="𑖭", ["ह"]="𑖮", 
	-- 元音附標符號
	["ा"]="𑖯", ["ि"]="𑖰", ["ी"]="𑖱", ["ु"]="𑖲", ["ू"]="𑖳", 
	["ृ"]="𑖴", ["ॄ"]="𑖵", ["े"]="𑖸", ["ै"]="𑖹", ["ो"]="𑖺", ["ौ"]="𑖻", ["्"]="𑖿", 
	["ऺ"]="轉換出錯[[分類:可能有錯的梵文轉換|元]]", ["ऻ"]="轉換出錯[[分類:可能有錯的梵文轉換|元]]", ["ॅ"]="轉換出錯[[分類:可能有錯的梵文轉換|元]]", ["ॆ"]="轉換出錯[[分類:可能有錯的梵文轉換|元]]", ["ॉ"]="轉換出錯[[分類:可能有錯的梵文轉換|元]]", ["ॊ"]="轉換出錯[[分類:可能有錯的梵文轉換|元]]", ["ॎ"]="轉換出錯[[分類:可能有錯的梵文轉換|元]]", ["ॏ"]="轉換出錯[[分類:可能有錯的梵文轉換|元]]", ["ॕ"]="轉換出錯[[分類:可能有錯的梵文轉換|元]]", ["ॖ"]="轉換出錯[[分類:可能有錯的梵文轉換|元]]", ["ॗ"]="轉換出錯[[分類:可能有錯的梵文轉換|元]]", 
	-- 獨立元音字母
		--["𑖀"]="अ", ["𑖁"]="आ", ["𑖂"]="इ", ["𑖃"]="ई", ["𑖄"]="उ", ["𑖅"]="ऊ", 
	["अ"]="𑖀", ["आ"]="𑖁", ["इ"]="𑖂", ["ई"]="𑖃", ["उ"]="𑖄", ["ऊ"]="𑖅", 
	["ऋ"]="𑖆", ["ऌ"]="𑖈", ["ए"]="𑖊", ["ऐ"]="𑖋", ["ओ"]="𑖌", ["औ"]="𑖍", ["ॐ"]="𑖌𑖼", 
	-- 特殊符號
	["़"]="𑗀", ["ँ"]="𑖼", ["ं"]="𑖽", ["ः"]="𑖾", ["​"]="𑗄", ["‍"]="𑗄", 
		--ऀऽॐ ॒॑ [[分類:可能有錯的梵文轉換|吠陀]]
}

function export.DN2Siddham(text)
	local text = text.args[1]
	text = mw.ustring.toNFC(text)
	return (mw.ustring.gsub(text, '.', DN2SiddhamRules))
end
 
return export