Module:dlg-translit

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

A user suggests that this Dolgan module be cleaned up.
Please see the discussion on Requests for cleanup(+) for more information and remove this template after the problem has been dealt with.

This module will transliterate Dolgan language text per WT:DLG 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:dlg-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 = {}

local tab = {
	='A', ='a', ='B', ='b', ='G', ='g', ='Ǧ', ='ǧ',
	='D', ='d', ='I', ='i', ='J', ='j', ='K', ='k',
	='L', ='l', ='M', ='m', ='N', ='n', ='Ŋ', ='ŋ',
	='O', ='o', ='Ö', ='ö', ='P', ='p', ='R', ='r',
	='S', ='s', ='H', ='h', ='T', ='t', ='U', ='u',
	='Ü', ='ü', ='X', ='x', ='Č', ='č', ='Š', ='š',
	='Y', ='y', ='E', ='e',
	-- non-native letters
	='V', ='v', ='Je', ='je', ='Jo', ='jo', ='Ž', ='ž',
	='Z', ='z', ='F', ='f', ='C', ='c', ='Ŝ', ='ŝ',
	='ʺ', ='ʺ', ="’", ="’", ='Ju', ='ju', ='Ja', ='ja',
}

function export.tr(text, lang, sc)
	text = mw.ustring.gsub(text, 'Дь', 'Ď')
    text = mw.ustring.gsub(text, 'дь', 'ď')
    text = mw.ustring.gsub(text, 'Нь', 'Ń')
    text = mw.ustring.gsub(text, 'нь', 'ń')
	
    return (mw.ustring.gsub(text,'.',tab))
end

return export