Модул:Latinify

Извор: SI Wiki
Датум измене: 15. октобар 2023. у 13:59; аутор: KockaAdmiralac (разговор | доприноси) (Naivni latinifikator)
(разл) ← Старија измена | Тренутна верзија (разл) | Новија измена → (разл)
Пређи на навигацију Пређи на претрагу

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

local characterMap = require('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