Module:FillDate
Jump to navigation
Jump to search
File:Test Template Info-Icon - Version (2).svg Module documentation[view] [edit] [history] [purge]
| File:Greek lc beta icon.svg | This module is rated as beta. It is considered ready for widespread use, but as it is still relatively new, it should be applied with some caution to ensure results are as expected. |
Implements {{Earliest possible date}}.
Usage
[edit source]{{#invoke:FillDate|main|date}}
-- Requested by [[User:Sdkb]]
-- Handles these 3 cases:
-- "2023" → "1 January 2023"
-- "March 2023" → "1 March 2023"
-- "14 March 2023" → "14 March 2023"
local p = {}
-- {{#invoke:FillDate|main|{{{1|}}}}}
function p.main(frame)
local str = frame.args[1]
-- "2023" → "1 January 2023"
if string.match(str, '^%d%d%d%d$') then
return '1 January ' .. str;
-- "March 2023" → "1 March 2023"
elseif string.match(str, '^[a-zA-Z]+ %d%d%d%d$') then
return '1 ' .. str;
-- "14 March 2023" → "14 March 2023"
else
return str
end
end
return p