Модуль: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
}