Module:iu-translit

Definition from Wiktionary, the free dictionary
Jump to: navigation, search
The following documentation is located at Module:iu-translit/documentation. [edit]
Useful links: subpage listtransclusionstestcases

This module will transliterate Inuktitut language text.

The module should preferably not be called directly from templates or other modules. To use it from a template, use {{xlit}}. Within a module, use Module:languages#Language:transliterate.

For testcases, see Module:iu-translit/testcases.

Functions[edit]

tr(text, lang, sc)
Transliterates a given piece of text written in the script specified by sc, and language specified by lang. When the transliteration fails, returns nil.

local export = {}
 
local chars = {
	["ᐃ"]="i", ["ᐄ"]="ii",
	["ᐅ"]="u", ["ᐆ"]="uu",
	["ᐊ"]="a", ["ᐋ"]="aa",
	["ᐁ"]="ai",
	["ᐦ"]="h",
 
	["ᐱ"]="pi", ["ᐲ"]="pii",
	["ᐳ"]="pu", ["ᐴ"]="puu",
	["ᐸ"]="pa", ["ᐹ"]="paa",
	["ᐯ"]="pai",
	["ᑉ"]="p",
 
	["ᑎ"]="ti", ["ᑏ"]="tii",
	["ᑐ"]="tu", ["ᑑ"]="tuu",
	["ᑕ"]="ta", ["ᑖ"]="taa",
	["ᑌ"]="tai",
	["ᑦ"]="t",
 
	["ᑭ"]="ki", ["ᑮ"]="kii",
	["ᑯ"]="ku", ["ᑰ"]="kuu",
	["ᑲ"]="ka", ["ᑳ"]="kaa",
	["ᑫ"]="kai",
	["ᒃ"]="k",
 
	["ᒋ"]="gi", ["ᒌ"]="gii",
	["ᒍ"]="gu", ["ᒎ"]="guu",
	["ᒐ"]="ga", ["ᒑ"]="gaa",
	["ᒉ"]="gai",
	["ᒡ"]="g",
 
	["ᒥ"]="mi", ["ᒦ"]="mii",
	["ᒧ"]="mu", ["ᒨ"]="muu",
	["ᒪ"]="ma", ["ᒫ"]="maa",
	["ᒣ"]="mai",
	["ᒻ"]="m",
 
	["ᓂ"]="ni", ["ᓃ"]="nii",
	["ᓄ"]="nu", ["ᓅ"]="nuu",
	["ᓇ"]="na", ["ᓈ"]="naa",
	["ᓀ"]="nai",
	["ᓐ"]="n",
 
	["ᓯ"]="si", ["ᓰ"]="sii",
	["ᓱ"]="su", ["ᓲ"]="suu",
	["ᓴ"]="sa", ["ᓵ"]="saa",
	["ᓭ"]="sai",
	["ᔅ"]="s",
 
	["ᓕ"]="li", ["ᓖ"]="lii",
	["ᓗ"]="lu", ["ᓘ"]="luu",
	["ᓚ"]="la", ["ᓛ"]="laa",
	["ᓓ"]="lai",
	["ᓪ"]="l",
 
	["ᔨ"]="ji", ["ᔩ"]="jii",
	["ᔪ"]="ju", ["ᔫ"]="juu",
	["ᔭ"]="ja", ["ᔮ"]="jaa",
	["ᔦ"]="jai",
	["ᔾ"]="j",
 
	["ᕕ"]="vi", ["ᕖ"]="vii",
	["ᕗ"]="vu", ["ᕘ"]="vuu",
	["ᕙ"]="va", ["ᕚ"]="vaa",
	["ᕓ"]="vai",
	["ᕝ"]="v",
 
	["ᕆ"]="ri", ["ᕇ"]="rii",
	["ᕈ"]="ru", ["ᕉ"]="ruu",
	["ᕋ"]="ra", ["ᕌ"]="raa",
	["ᕂ"]="rai",
	["ᕐ"]="r",
 
	["ᕿ"]="qi", ["ᖀ"]="qii",
	["ᖁ"]="qu", ["ᖂ"]="quu",
	["ᖃ"]="qa", ["ᖄ"]="qaa",
	["ᖅ"]="q",
 
	["ᖏ"]="ngi", ["ᖐ"]="ngii",
	["ᖑ"]="ngu", ["ᖒ"]="nguu",
	["ᖓ"]="nga", ["ᖔ"]="ngaa",
	["ᖕ"]="ng",
 
	["ᙱ"]="nngi", ["ᙲ"]="nngii",
	["ᙳ"]="nngu", ["ᙴ"]="nnguu",
	["ᙵ"]="nnga", ["ᙶ"]="nngaa",
	["ᖖ"]="nng",
 
	["ᖠ"]="łi", ["ᖡ"]="łii",
	["ᖢ"]="łu", ["ᖣ"]="łuu",
	["ᖤ"]="ła", ["ᖥ"]="łaa",
	["ᖦ"]="ł",
}
 
function export.tr(text, lang, sc)
	return (mw.ustring.gsub(text, '.', chars))
end
 
return export