Module:qhv-pron: Difference between revisions

Jump to navigation Jump to search
Thanks Juelos!
No edit summary
(Thanks Juelos!)
 
(One intermediate revision by the same user not shown)
Line 12: Line 12:
local export = {}
local export = {}


local palatal = "ɲʎɟj"
local velar = "kɡxɣ"
local velar = "kɡxɣ"
local uvular = "q"
local uvular = "q"
local consonants = "[mpbvwθntdszlrɾɲŋɴʎhɥjɟṛ" .. velar .. uvular .. "]"
local consonants = "[mpbvwθntdszlrɾŋɴhɥṛ" .. palatal .. velar .. uvular .. "]"
local NONSYLLABIC = u(0x032F) -- non-syllabic, combining inverted breve below
local NONSYLLABIC = u(0x032F) -- non-syllabic, combining inverted breve below
local DIPHTHONG = u(0x035C) -- double articulation, combining double breve below
local DIPHTHONG = u(0x035C) -- double articulation, combining double breve below
Line 26: Line 27:
{"à", "áː"}, {"è", "éː"}, {"ì", "íː"}, {"ò", "óː"}, {"ù", "úː"}, {"ỳ", "ýː"},
{"à", "áː"}, {"è", "éː"}, {"ì", "íː"}, {"ò", "óː"}, {"ù", "úː"}, {"ỳ", "ýː"},
{"n([" .. velar .. "])", "ŋ%1"}, {"n([" .. uvular .. "])", "ɴ%1"}, {"(" .. vowels .. ")r(" .. vowels .. ")", "%1ɾ%2"},  
{"n([" .. palatal .. "])", "ɲ%1"}, {"n([" .. velar .. "])", "ŋ%1"}, {"n([" .. uvular .. "])", "ɴ%1"},
{"(" .. vowels .. ")r(" .. vowels .. ")", "%1ɾ%2"}, {"ɲi", "ni"}, {"ʎi", "li"},
}
}


Line 32: Line 34:
["á"] = "a", ["é"] = "e", ["í"] = "i", ["ó"] = "o", ["ú"] = "u", ["ý"] = "y",
["á"] = "a", ["é"] = "e", ["í"] = "i", ["ó"] = "o", ["ú"] = "u", ["ý"] = "y",
}
}


function export.write_stress(term, from_module)
function export.write_stress(term, from_module)
Line 85: Line 86:
local oldrules = {
local oldrules = {
{"v([ou])", "w%1"}, {"v([ay])", "ɥ%1"}, {"(" .. vowels .. ")v(ˈ?" .. consonants .. ")", "%1u%2"},
{"v([ou])", "w%1"}, {"v([ay])", "ɥ%1"}, {"(" .. vowels .. ")v(ˈ?" .. consonants .. ")", "%1u%2"},
{"j([iy])", "ɟ%1"},
{"j([iy])", "ɟ%1"}, {"sˈ?ri(".. vowels .. ")", "ˈɟ%1"}, {"sr", "ɟ"}, {"sˈ?r", "ˈɟ"},
}
}
Line 136: Line 137:
local ipa = "* "
local ipa = "* "
ipa = ipa .. line_format(separate_word(term, false), {'Modern'})
ipa = ipa .. line_format(separate_word(term, false), {'Post-Classical'})
if export.crux(term) ~= export.antique_crux(term) then
if export.crux(term) ~= export.antique_crux(term) then
ipa = ipa .. "\n* " .. line_format(separate_word(term, true), {'Older'})
ipa = ipa .. "\n* " .. line_format(separate_word(term, true), {'Classical'})
end
end

Navigation menu