Module:Alphabet/data

Iz Medžuviki, svobodnoj enciklopedije

Nema teksta dokumentacije.

-- Latin alphabet of Interslavic language
local latn = {
	{ 'Ль', 'Lj' },
	{ 'Нь', 'Nj' },
	{ 'Љ', 'Lj' },
	{ 'Њ', 'Nj' },
	{ 'Ь', 'j' },
	
	{ 'А', 'A' },
	{ 'Б', 'B' },
	{ 'Ц', 'C' },
	{ 'Ч', 'Č' },
	{ 'Д', 'D' },
	{ 'Е', 'E' },
	{ 'Ф', 'F' },
	{ 'Г', 'G' },
	{ 'Х', 'H' },
	{ 'И', 'I' },
	{ 'Ј', 'J' },
	{ 'К', 'K' },
	{ 'Л', 'L' },
	{ 'М', 'M' },
	{ 'Н', 'N' },
	{ 'О', 'O' },
	{ 'П', 'P' },
	{ 'Р', 'R' },
	{ 'С', 'S' },
	{ 'Ш', 'Š' },
	{ 'Т', 'T' },
	{ 'У', 'U' },
	{ 'В', 'V' },
	{ 'Ы', 'Y' },
	{ 'З', 'Z' },
	{ 'Ж', 'Ž' },
}

-- Cyrillic alphabet of Interslavic language
local cyrl = {
	{ 'Lj', 'Љ' },
	{ 'Nj', 'Њ' },
	{ 'Ĺ', 'Л' },
	{ 'Ń', 'Н' },
	
	{ 'A', 'А' },
	{ 'B', 'Б' },
	{ 'C', 'Ц' },
	{ 'Č', 'Ч' },
	{ 'D', 'Д' },
	{ 'E', 'Е' },
	{ 'Ě', 'Є' },
	{ 'F', 'Ф' },
	{ 'G', 'Г' },
	{ 'H', 'Х' },
	{ 'I', 'И' },
	{ 'J', 'Ј' },
	{ 'K', 'К' },
	{ 'L', 'Л' },
	{ 'M', 'М' },
	{ 'N', 'Н' },
	{ 'O', 'О' },
	{ 'P', 'П' },
	{ 'R', 'Р' },
	{ 'S', 'С' },
	{ 'Š', 'Ш' },
	{ 'T', 'Т' },
	{ 'U', 'У' },
	{ 'V', 'В' },
	{ 'Y', 'Ы' },
	{ 'Z', 'З' },
	{ 'Ž', 'Ж' },
}

-- Simplified Latin
local ascii_latn = {
	{ 'Č', 'Cx' },
	{ 'Ě', 'Ex' },
	{ 'Ĺ', 'L' },
	{ 'Ń', 'N' },
	{ 'Š', 'Sx' },
	{ 'Ž', '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 mw.ustring.lower( match )
			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,
}