Module:ddo-translit

Hello, you have come here looking for the meaning of the word Module:ddo-translit. In DICTIOUS you will not only get to know all the dictionary meanings for the word Module:ddo-translit, but we will also tell you about its etymology, its characteristics and you will know how to say Module:ddo-translit in singular and plural. Everything you need to know about the word Module:ddo-translit you have here. The definition of the word Module:ddo-translit will help you to be more precise and correct when speaking or writing your texts. Knowing the definition ofModule:ddo-translit, as well as those of other words, enriches your vocabulary and provides you with more and better linguistic resources.

This module will transliterate Tsez language text per WT:DDO TR. 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:ddo-translit/testcases.

Functions

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

local u = require("Module:string/char")

local export = {}

local mapping1 = {
	 = "p",  = "b",
	 = "t",  = "d",
	 = "k",  = "g",
	 = "c",  = "č",
	 = "s",  = "z",  = "š",  = "ž",  = "x",
	 = "m",  = "n",
	 = "r",  = "l",
	 = "v",  = "y",
	 = "i",  = "e",  = "e",  = "a",  = "o",  = "u",
	 = "ʾ",
}

local mapping2 = {
	 = "p’",  = "t’",  = "k’",  = "q’",
	 = "c’",  = "ƛ",  = "ƛ’",  = "č’",  = "q",
	 = "λ",  = "ġ",  = "ḥ",  = "a̯",  = "h",
	 = "ä",  = "aʿ",  = "eʿ",  = "iʿ",  = "oʿ",  = "uʿ",
}

function export.tr(text, lang, sc)
	local str_gsub = string.gsub
	local UTF8_char = "*"
	
	-- Convert capital to lowercase palochka.
	text = str_gsub(text, u(0x4C0), u(0x4CF))
	
	for pat, repl in pairs(mapping2) do
		text = str_gsub(text, pat, repl)
	end
	text = str_gsub(text, UTF8_char, mapping1)

	return text
end

return export