Module:iu-spel

From Wiktionary, the free dictionary
Jump to navigation Jump to search
This module needs documentation.
Please document this module by describing its purpose and usage on the documentation page.

local export = {}
local lang = require("Module:languages").getByCode("iu")

function export.spelling(s_input)
	if not s_input:getParent().args[1] then
		local word = mw.title.getCurrentTitle().text
		local output = ""
		local i = 1

		while i <= string.len(word) do
			first1 = string.sub(word, i, i)
			first2 = string.sub(word, i, i + 1)
			first3 = string.sub(word, i, i + 2)
			first4 = string.sub(word, i, i + 3)
			first5 = string.sub(word, i, i + 4)

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

		return s_input:expandTemplate{ title = "spelling of", args = {[1] = "iu", [2] = "Latin", [3] = output}}
	else
		return s_input:expandTemplate{ title = "spelling of", args = {[1] = "iu", [2] = "Latin", [3] = s_input:getParent().args[1]}}
	end
end

return export