Module:sva-translit

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

This module will transliterate Svan language text per WT:SVA 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:sva-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 export = {}
	-- Keep synchronized with ] and ]
local tt = {
	="a", ="a", ="b", ="b", ="g", ="g", ="d", ="d", ="e", ="v", ="v", ="z", ="ē",
	="t", ="t", ="i", ="i", ="ḳ", ="ḳ", ="l", ="l", ="m", ="n", ="n", ="y", ="o",
	="ṗ", ="ṗ", ="ž", ="ž", ="r", ="r", ="s", ="ṭ", ="w", ="u", ="u",="p", ="p",
	="k", ="k", ="ɣ", ="ɣ", ="q̇", ="š", ="š", ="č", ="č", ="c",
	="ʒ", ="c̣", ="č̣", ="č̣", ="x", ="x", ="q", ="ǯ", ="h", ="ō", ="f", ="ə", ="ə", ="ʾ"
};

function export.tr(text, lang, sc)
	text = mw.ustring.gsub(text, 'ჳი', 'ü')
	text = mw.ustring.gsub(text, 'ჳე', 'ö')
	text = mw.ustring.gsub(text, 'а̇', 'ä')
	-- Transliterating vowel nasalization in some dialects
	text = mw.ustring.gsub(text, 'ჼ', '̃')
	text = mw.ustring.gsub(text, '.', tt)
	
	return text
end



return export