Modul:User:Şêr/xwendin: Cudahiya di navbera guhartoyan de
Content deleted Content added
Kurteya guhartinê tine |
Kurteya guhartinê tine |
||
Rêz 50: | Rêz 50: | ||
ipa = word |
ipa = word |
||
-- Add default stress mark if not present |
|||
if not mw.ustring.find(ipa, "ˈ") then |
|||
ipa = "ˈ" .. ipa |
|||
end |
|||
return ipa |
return ipa |
Guhartoya 12:02, 10 kanûna pêşîn 2016
Belgekirina modulê[biafirîne]
local export = {}
local letters1_phonemes = {
["a"] = "a",
["b"] = "b",
["c"] = "dʒ",
["ç"] = "t͡ʃ",
["d"] = "d",
["e"] = "ɛ",
["ê"] = "eː",
["f"] = "f",
["g"] = "ɡ",
["h"] = "h",
["i"] = "ɯ",
["î"] = "iː",
["j"] = "ʒ",
["k"] = "k",
["l"] = "l",
["m"] = "m",
["n"] = "n",
["o"] = "ɔ",
["p"] = "p",
["q"] = "q",
["r"] = "r",
["s"] = "s",
["ş"] = "ʃ",
["t"] = "t",
["u"] = "u",
["û"] = "uː",
["v"] = "v",
["w"] = "w",
["x"] = "χ",
["y"] = "j",
["z"] = "z"
}
letters3_phonemes= {
["xwa"] = "χua",
["xwe"] = "χuɛ",
["xwê"] = "χueː",
["xwî"] = "χuiː"
}
local function IPA_word(word)
-- Make everything lowercase so we don't have to deal with case differences
word = mw.ustring.lower(word)
word = mw.ustring.gsub(word, '...', letters3_phonemes)
word = mw.ustring.gsub(word, '.', letters1_phonemes)
ipa = word
return ipa
end
function export.IPA(frame)
local words = {}
for _, word in ipairs(frame:getParent().args) do
table.insert(words, word)
end
if #words == 0 then
words = {mw.title.getCurrentTitle().text}
end
for key, word in ipairs(words) do
words[key] = IPA_word(word)
end
return export
end