Модул:Latinify — разлика између измена

Извор: SI Wiki
Пређи на навигацију Пређи на претрагу
(Naivni latinifikator)
 
м (require -> mw.loadData)
 
Ред 1: Ред 1:
local characterMap = require('Module:Latinify/data')
local characterMap = mw.loadData('Module:Latinify/data')


return function(cyrillic)
return function(cyrillic)

Тренутна верзија на датум 15. октобар 2023. у 14:00

Документацију овог модула можете да направите на страници Модул: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