Модуль:Calendar

Материал из свободной русской энциклопедии «Традиция»
Перейти к навигации Перейти к поиску

Для документации этого модуля может быть создана страница Модуль:Calendar/doc

local function month2english (date, language_code)
	local lang = language_code
		and mw.language.new (language_code)
		or mw.language.getContentLanguage ()
		
	local english = mw.language.new 'en'
		
	local months = {}
	for month = 1, 12 do
		local full_english = english:formatDate( 'F', '2000-' .. tostring (month) .. '-1' )
		months [lang:formatDate( 'F', '2000-' .. tostring (month) .. '-1' )] = full_english
		months [lang:formatDate( 'xg', '2000-' .. tostring (month) .. '-1' )] = full_english
	end

	local anglicised = mw.ustring.gsub( date, '%a+', months )
	return anglicised
end

return {
	['anglicise'] = function (frame)
		return month2english (frame.args [1], frame.args [2])
	end
}