Module:Alphabet/data

Iz Medžuviki, svobodnoj encyklopedije
Jump to navigation Jump to search

Nema teksta dokumentacije.

-- Latin alphabet of Interslavic language
local latn = {
	['Ль'] = 'Lj', ['ль'] = 'lj',
	['Нь'] = 'Nj', ['нь'] = 'nj',
	['Рь'] = 'Rj', ['рь'] = 'rj',
	['Љ'] = 'Lj', ['љ'] = 'lj',
	['Њ'] = 'Nj', ['њ'] = 'nj',
	['А'] = 'A', ['а'] = 'a',
	['Б'] = 'B', ['б'] = 'b',
	['Ц'] = 'C', ['ц'] = 'c',
	['Ч'] = 'Č', ['ч'] = 'č',
	['Д'] = 'D', ['д'] = 'd',
	['Е'] = 'E', ['е'] = 'e',
	['Ф'] = 'F', ['ф'] = 'f',
	['Г'] = 'G', ['г'] = 'g',
	['Х'] = 'H', ['х'] = 'h',
	['И'] = 'I', ['и'] = 'i',
	['Ј'] = 'J', ['ј'] = 'j',
	['К'] = 'K', ['к'] = 'k',
	['Л'] = 'L', ['л'] = 'l',
	['М'] = 'M', ['м'] = 'm',
	['Н'] = 'N', ['н'] = 'n',
	['О'] = 'O', ['о'] = 'o',
	['П'] = 'P', ['п'] = 'p',
	['Р'] = 'R', ['р'] = 'r',
	['С'] = 'S', ['с'] = 's',
	['Ш'] = 'Š', ['ш'] = 'š',
	['Т'] = 'T', ['т'] = 't',
	['У'] = 'U', ['у'] = 'u',
	['В'] = 'V', ['в'] = 'v',
	['Ы'] = 'Y', ['ы'] = 'y',
	['З'] = 'Z', ['з'] = 'z',
	['Ж'] = 'Ž', ['ж'] = 'ž',
}

-- Cyrillic alphabet of Interslavic language
local cyrl = {
	['Lj'] = 'Љ', ['lj'] = 'љ',
	['Nj'] = 'Њ', ['nj'] = 'њ',
	['Rj'] = 'Рь', ['rj'] = 'рь',
	['Ĺ'] = 'Л', ['ĺ'] = 'л',
	['Ń'] = 'Н', ['ń'] = 'н',
	['Ŕ'] = 'Р', ['ŕ'] = 'р',
	['A'] = 'А', ['a'] = 'а',
	['B'] = 'Б', ['b'] = 'б',
	['C'] = 'Ц', ['c'] = 'ц',
	['Č'] = 'Ч', ['č'] = 'ч',
	['D'] = 'Д', ['d'] = 'д',
	['E'] = 'Е', ['e'] = 'е',
	['Ě'] = 'Є', ['ě'] = 'є',
	['F'] = 'Ф', ['f'] = 'ф',
	['G'] = 'Г', ['g'] = 'г',
	['H'] = 'Х', ['h'] = 'х',
	['I'] = 'И', ['i'] = 'и',
	['J'] = 'Ј', ['j'] = 'ј',
	['K'] = 'К', ['k'] = 'к',
	['L'] = 'Л', ['l'] = 'л',
	['M'] = 'М', ['m'] = 'м',
	['N'] = 'Н', ['n'] = 'н',
	['O'] = 'О', ['o'] = 'о',
	['P'] = 'П', ['p'] = 'п',
	['R'] = 'Р', ['r'] = 'р',
	['S'] = 'С', ['s'] = 'с',
	['Š'] = 'Ш', ['š'] = 'ш',
	['T'] = 'Т', ['t'] = 'т',
	['U'] = 'У', ['u'] = 'у',
	['V'] = 'В', ['v'] = 'в',
	['Y'] = 'Ы', ['y'] = 'ы',
	['Z'] = 'З', ['z'] = 'з',
	['Ž'] = 'Ж', ['ž'] = 'ж',
}

-- Simplified Latin
local ascii_latn = {
	['Č'] = 'Cx', ['č'] = 'cx',
	['Ě'] = 'Ex', ['ě'] = 'ex',
	['Š'] = 'Sx', ['š'] = 'sx',
	['Ž'] = 'Zx', ['ž'] = 'zx',
}

-- Table of redirects to {{Користајте кирилицу}}
local template_patterns = {
	'{{ *[Kk]oristajte +kirilicu *[|}]',
	'{{ *[Кк]ористајте +кирилицу *[|}]',
}

-- Function for getting the global preference for Cyrillic
-- Source: [[w:Module:Citation/CS1/Configuration]]
local function get_preference()
	local content = mw.title.getCurrentTitle():getContent() or ''
	
	-- Loop through the patterns looking for templates
	for _, pattern in ipairs(template_patterns) do
		local start = mw.ustring.find(content, pattern)
		if start then
			-- Get the whole template
			content = mw.ustring.match(content, '%b{}', start)
			local match = mw.ustring.match(content, '| *(%w+)')
			if match then
				-- Match is the country/language code from template
				return match:lower()
			else
				return 'any'
			end
		end
	end
end

local global_cyrl = get_preference()

return {
	latn = latn,
	cyrl = cyrl,
	ascii_latn = ascii_latn,
	global_cyrl = global_cyrl,
}