Module:pine-pron: Difference between revisions

no edit summary
No edit summary
No edit summary
Line 65: Line 65:
local consonants = consonants_spelling --lazy_consonants
local consonants = consonants_spelling --lazy_consonants
term = term:gsub("(t[sṡ])", {["ts"] = "ʦ", ["tṡ"] = "ʧ"})
term = gsub(term, "(t[sṡ])", {["ts"] = "ʦ", ["tṡ"] = "ʧ"})
--term = term:gsub("([ṛḍḥḳḷṇṃ])", function(c) return mw.ustring.toNFC(mw.ustring.toNFD(c)) end)
--term = term:gsub("([ṛḍḥḳḷṇṃ])", function(c) return mw.ustring.toNFC(mw.ustring.toNFD(c)) end)
--term = term:gsub("([ṡ])", function(c) return mw.ustring.toNFC(mw.ustring.toNFD(c)) end)
--term = term:gsub("([ṡ])", function(c) return mw.ustring.toNFC(mw.ustring.toNFD(c)) end)
Line 71: Line 71:
local words = split(term, "%s")
local words = split(term, "%s")
for i, word in ipairs(words) do
for i, word in ipairs(words) do
word = word:gsub("(" .. consonants .. "*)(" .. vowels .. "+)(" .. consonants .. "*)", "%1%2.%3")
word = gsub(word, "(" .. consonants .. "*)(" .. vowels .. "+)(" .. consonants .. "*)", "%1%2.%3")
word = word:gsub("%.$", "") --word = word:gsub("%.(" .. consonants .. "?)$", "%1")
word = gsub(word, "%.$", "") --word = word:gsub("%.(" .. consonants .. "?)$", "%1")
--word = word:gsub("%.(" .. consonants .. ")(" .. consonants .. "+)", "%1.%2")
--word = word:gsub("%.(" .. consonants .. ")(" .. consonants .. "+)", "%1.%2")
Line 106: Line 106:


function export.crux(term)
function export.crux(term)
term = mw.ustring.toNFC(mw.ustring.toNFD(term))
--term = mw.ustring.toNFC(mw.ustring.toNFD(term))
term = export.syllabify_from_spelling(term)
term = export.syllabify_from_spelling(term)