Modul:LinkSubformDatum: Unterschied zwischen den Versionen

K
Entfernte den Schutz von „Modul:LinkSubformDatum
Keine Bearbeitungszusammenfassung
Markierung: Zurückgesetzt
K (Entfernte den Schutz von „Modul:LinkSubformDatum“)
 
(18 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.GetMonthday(frame)
function p.GetMonthday(frame)
pf = frame:getParent()
-- #invoke wrapper
args = pf.args
return p.getMonthday(frame.args[1])
end
months=getMonthList()
 
function p.getMonthday(date)
date = args[1]
local months = c.getMonthList()
date_array=split(date, "/")
local date_array = str.split(date, "/")
if isEmpty(date_array[2]) then
if c.isEmpty(date_array[2]) then
return ""
-- 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
else
mn = months[tonumber(date_array[1])]
mn = months[tonumber(date_array[2])]
date_array[2] = date_array[2]:gsub('0*', '', 1)
date_array[3] = date_array[3]:gsub('0*', '', 1)
return date_array[3]:gsub("%s+", "") .. ". " .. mn
end
end
return date_array[2]:gsub("%s+", "") .. ". " .. mn
end
end


function p.GetYear(frame)
function p.GetYear(frame)
pf = frame:getParent()
-- #invoke wrapper
args = pf.args
return p.getYear(frame.args[1])
date = args[1]
end
 
date_array=split(date, "/")
function p.getYear(date)
if isEmpty(date_array[2]) then
local date_array=str.split(date, "/")
mda = split(date_array[0])
if c.isEmpty(date_array[2]) then
return mda[1]  
-- 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
else
return date_array[0]
-- Dateformat should be YYYY/MM/DD
return date_array[1]
end
end
end
end


return p
return p