15.075
Bearbeitungen
(Die Seite wurde neu angelegt: „local p = {} local c = require( "Module:Common" ) function p.LinkSubformDay(frame) pf = frame:getParent() args = pf.args date = args[1] return "xx. Obstru…“) |
K (Entfernte den Schutz von „Modul:LinkSubformDatum“) |
||
| (24 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
local p = {} | local p = {} | ||
local c = require( "Module:Common" ) | local c = require( "Module:Common" ) | ||
local str = require("Modul:String") | |||
function p. | function p.GetMonthday(frame) | ||
-- #invoke wrapper | |||
return p.getMonthday(frame.args[1]) | |||
end | end | ||
function p. | function p.getMonthday(date) | ||
local months = c.getMonthList() | |||
args = | local date_array = str.split(date, "/") | ||
if c.isEmpty(date_array[2]) then | |||
-- When datestring contained no "/" | |||
local mda = str.split(date_array[1]) | |||
if c.isEmpty(mda[2]) then | |||
-- When dateformat is just YYYY | |||
return "" | |||
else | |||
-- Dateformat is <monthname> YYYY | |||
return mda[1] | |||
end | |||
else | |||
mn = months[tonumber(date_array[2])] | |||
date_array[3] = date_array[3]:gsub('0*', '', 1) | |||
return date_array[3]:gsub("%s+", "") .. ". " .. mn | |||
end | |||
end | |||
function p.GetYear(frame) | |||
-- #invoke wrapper | |||
return p.getYear(frame.args[1]) | |||
end | |||
function p.getYear(date) | |||
local date_array=str.split(date, "/") | |||
if c.isEmpty(date_array[2]) then | |||
-- When datestring contained no "/" | |||
local mda = str.split(date_array[1]) | |||
if c.isEmpty(mda[2]) then | |||
-- When dateformat is just YYYY | |||
return mda[1] | |||
else | |||
-- Dateformat is <monthname> YYYY | |||
return mda[2] | |||
end | |||
elseif c.isEmpty(date_array[3]) then | |||
-- Datestring contained one "/" | |||
return date_array[1] | |||
else | |||
-- Dateformat should be YYYY/MM/DD | |||
return date_array[1] | |||
end | |||
end | end | ||
return p | return p | ||