Модул:Latinify

Извор: SI Wiki
Пређи на навигацију Пређи на претрагу

Документацију овог модула можете да направите на страници Модул:Latinify/док

local characterMap = mw.loadData('Module:Latinify/data')

return function(cyrillic)
	local transliterated = {}
	for c in mw.text.gsplit(cyrillic, '', true) do
		local upperC = mw.ustring.upper(c)
		if characterMap[c] then
			table.insert(transliterated, characterMap[c])
		elseif characterMap[upperC] then
			table.insert(transliterated, mw.ustring.lower(characterMap[upperC]))
		else
			table.insert(transliterated, c)
		end
	end
	return table.concat(transliterated, '')
end