Модуль:Datetime
Зовнішній вигляд
Документація модуля[перегляд] [редагувати] [історія] [очистити кеш]
Цей модуль Lua використовується на близько 396 000 сторінках або близько 8% всіх сторінок. Для уникнення великомасштабних збоїв та непотрібного навантаження на сервер, будь-які зміни спочатку потрібно перевірити на підсторінках /пісочниці та /тестів цього модуля, або у вашій пісочниці модуля. Потім перевірені зміни можуть бути впроваджені на цій сторінці єдиним редагуванням. Будь ласка, обговорюйте будь-які зміни на сторінці обговорення перед їхнім впровадженням. |
У документації цього модуля не вистачає або відсутній опис його функціоналу, або параметрів у його коді. Будь ласка, допоможіть покращити її. |
Документація вище включена з Модуль:Datetime/документація. (ред. | історія) Дописувачі можуть експериментувати на підсторінках пісочниця (створити | дзеркало) та протестувати зміни (ред.) цього модуля. Будь ласка, додавайте категорії до підсторінки /документація. Підсторінки цієї сторінки. |
local p = {}
local bc = ' до н. е.'
function p.decadeLink(frame)
-- Allow for invocation via #invoke or directly from another module
local args
if frame == mw.getCurrentFrame() then
args = frame.args
else
args = frame
end
return p._decadeLink(tonumber(args[1]), tonumber(args[2]))
end
function p._decadeLink(decade, stripBc)
if decade == 0 then
return '[[0-ві]]'
elseif decade > 0 then
if decade % 100 == 0 then
return '[[' .. decade .. '0-ні]]'
elseif (decade-4) % 10 == 0 then
return '[[' .. decade .. '0-ві]]'
else
return '[[' .. decade .. '0-ті]]'
end
else
local decadeBc = -1 - decade
if decadeBc == 0 then
return decadeBcLink('0-ві', stripBc)
elseif decadeBc % 100 == 0 then
return decadeBcLink(decadeBc .. '0-ні', stripBc)
elseif (decadeBc-4) % 10 == 0 then
return decadeBcLink(decadeBc .. '0-ві', stripBc)
else
return decadeBcLink(decadeBc .. '0-ті', stripBc)
end
end
end
function decadeBcLink(link, stripBc)
local result = '[[' .. link .. bc
if stripBc then
result = result .. '|' .. link .. ']]'
else
result = result .. ']]'
end
return result
end
return p