Module:siwa-noun/data: Difference between revisions

no edit summary
No edit summary
No edit summary
Line 5: Line 5:
local v = "([aeiouyůõảẻỉỏủỷę])"
local v = "([aeiouyůõảẻỉỏủỷę])"


local lenition_patterns = {
 
 
local function lenition(word)
local lenition_patterns = {
["(.)[vųbhḥg](.)"] = "%1%2", ["bb"] = "b", ["dd"] = "d", ["gg"] = "g", ["ɟ"] = "į", ["mm"] = "m", ["ll"] = "l", ["nn"] = "n",
["(.)[vųbhḥg](.)"] = "%1%2", ["bb"] = "b", ["dd"] = "d", ["gg"] = "g", ["ɟ"] = "į", ["mm"] = "m", ["ll"] = "l", ["nn"] = "n",
["rr"] = "r", ["bġ"] = "p", ["pr"] = "p", ["dġ"] = "t", ["tr"] = "t", ["ḍb"] = "p", ["ð"] = "hh",
["rr"] = "r", ["bġ"] = "p", ["pr"] = "p", ["dġ"] = "t", ["tr"] = "t", ["ḍb"] = "p", ["ð"] = "hh",
Line 11: Line 14:
["k([lvs])"] = "g%1", ["ps"] = "bs",  ["d[aou]"] = "l", ["ġ[aou]"] = "vv", ["[dġ][eůy]"] = "", ["[rġ]i"] = "ṡi",
["k([lvs])"] = "g%1", ["ps"] = "bs",  ["d[aou]"] = "l", ["ġ[aou]"] = "vv", ["[dġ][eůy]"] = "", ["[rġ]i"] = "ṡi",
["di"] = "", ["ɲi"] = "ɟi", ["ħį"] = "ṡ", ["[ou]ų"] = "ů", ["ɬ"] = "l",
["di"] = "", ["ɲi"] = "ɟi", ["ħį"] = "ṡ", ["[ou]ų"] = "ů", ["ɬ"] = "l",
}
}
 
for regex, repl in ipairs(lenition_patterns) do
local function lenition(word)
--[[for regex, repl in ipairs(lenition_patterns) do
word = mw.ustring.gsub(word, regex, repl)
word = mw.ustring.gsub(word, regex, repl)
end]]
end
word = mw.ustring.gsub(word, v.."[vųbhḥg]"..v, "%1%2")
--word = mw.ustring.gsub(word, v.."[vųbhḥg]"..v, "%1%2")
return word
return word