A modult a Modul:typing-aids/data/sa/doc lapon tudod dokumentálni
local data = {}
local U = mw.ustring.char
local anusvAra = U(0x902)
local visarga = U(0x903)
local virAma = U(0x94D)
local avagraha = "ऽ"
local consonants = "कखगघङचछजझञटठडढणतथदधनपफबभमयरलवशषसह"
local consonant = ""
local acute = U(0x301) -- combining acute
data = {
= {
= "ऐ",
= "औ",
},
= {
= "ॡ",
= anusvAra,
= visarga,
= "ख",
= "घ",
= "ङ",
= "छ",
= "झ",
= "ञ",
= "ठ",
= "ढ",
= "ण",
= "थ",
= "ध",
= "न",
= "फ",
= "भ",
= "म",
= "य",
= "र",
= "ल",
= "व",
= "श",
= "ष",
= "स",
},
= {
= "अ",
= "आ",
= "इ",
= "ई",
= "उ",
= "ऊ",
= "ए",
= "ओ",
= "ॠ",
= "ऌ",
= "क",
= "ग",
= "च",
= "ज",
= "ट",
= "ड",
= "त",
= "द",
= "न",
= "प",
= "ब",
= "ह",
},
= {
= "ऋ",
"] = "", -- a-i, a-u for अइ, अउ
= avagraha,
= "%1" .. virAma .. "%2",
= "%1" .. virAma,
= "",
},
= { -- this rule must be applied twice because a consonant may only be in one caoture per operation, so "CCC" will only recognize the first two consonants
= "%1" .. virAma .. "%2",
},
= { -- This table is filled below
},
}
local vowels = {
= "",
= U(0x93F),
= U(0x941),
= U(0x943),
= U(0x962),
= U(0x947),
= U(0x94B),
= U(0x93E),
= U(0x940),
= U(0x942),
= U(0x944),
= U(0x963),
= U(0x948),
= U(0x94C),
}
for independentForm, diacriticalForm in pairs(vowels) do
data = "%1" .. diacriticalForm
end
-- ] to ]
data = {
= {
= "ā",
= "ī",
= "ū",
= "ñ",
= "ṭ",
= "ḍ",
= "ṇ",
= "ṅ",
= "ś",
= "ṣ",
= "ṃ",
= "ḥ",
= "ḹ",
= acute,
},
= {
= "ḷ",
= "ṝ",
},
= {
= "ṛ",
},
}
return data