82.367
Bearbeitungen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
| Zeile 5: | Zeile 5: | ||
function p.LinkFormDate(frame) | function p.LinkFormDate(frame) | ||
local args = frame.args | local args = frame.args | ||
return p.link_form_date(args[1], args[2], args[3], args[4]) | |||
end | end | ||
function p.link_form_date(date, attr_date, attr_day, attr_year) | function p.link_form_date(date, attr_date, attr_day, attr_year) | ||
local months=c.getMonthList() | local months = c.getMonthList() | ||
local date_array=str.split(date, "/") | local date_array = str.split(date, "/") | ||
local mda | |||
local mn -- monthname | |||
mw.smw.set({[attr_date] = date}) | mw.smw.set({[attr_date] = date}) | ||
| Zeile 24: | Zeile 22: | ||
else | else | ||
-- Dateformat is <monthname> YYYY | -- Dateformat is <monthname> YYYY | ||
mda = str.split(date_array[1]) | |||
return mda[1] .. " [[" .. attr_year .. "::" .. mda[2] .. "]]" | return mda[1] .. " [[" .. attr_year .. "::" .. mda[2] .. "]]" | ||
end | end | ||
elseif c.isEmpty(date_array[3]) then | elseif c.isEmpty(date_array[3]) then | ||
-- Datestring contained one "/" | -- Datestring contained one "/" | ||
mn = months[tonumber(date_array[2])] | |||
return mn .. " [[" .. attr_year .. "::" .. date_array[1] .. "]]" | return mn .. " [[" .. attr_year .. "::" .. date_array[1] .. "]]" | ||
else | else | ||
-- Dateformat should be YYYY/MM/DD | -- Dateformat should be YYYY/MM/DD | ||
mn = months[tonumber(date_array[2])] | |||
date_array[3] = date_array[3]:gsub('0*', '', 1) | date_array[3] = date_array[3]:gsub('0*', '', 1) | ||
return "[[" .. attr_day .. "::" .. date_array[3] .. ". " .. mn .. "]]" .. | return "[[" .. attr_day .. "::" .. date_array[3] .. ". " .. mn .. "]]" .. | ||
| Zeile 47: | Zeile 45: | ||
function p.format_date(date) | function p.format_date(date) | ||
local date_array = str.split(date, " ") | local date_array = str.split(date, " ") | ||
local day | |||
if c.isEmpty(date_array[2]) then | if c.isEmpty(date_array[2]) then | ||
-- When datestring contained no " ", thus is year | -- When datestring contained no " ", thus is year | ||
| Zeile 55: | Zeile 55: | ||
else | else | ||
-- When datestring contains day, monthname and year | -- When datestring contains day, monthname and year | ||
day = string.gsub(date_array[1], "%.", "") | |||
return "[[" .. day .. ". " .. date_array[2] .. "]] " .. | return "[[" .. day .. ". " .. date_array[2] .. "]] " .. | ||
"[[" .. date_array[3] .. "]]" | "[[" .. date_array[3] .. "]]" | ||
| Zeile 69: | Zeile 69: | ||
function p.human_to_form_date(date) | function p.human_to_form_date(date) | ||
local date_array=str.split(date, " ") | local date_array=str.split(date, " ") | ||
local day | |||
local mnr -- monthnr | |||
if c.isEmpty(date_array[2]) then | if c.isEmpty(date_array[2]) then | ||
-- When datestring contained no " ", thus is year | -- When datestring contained no " ", thus is year | ||
| Zeile 76: | Zeile 79: | ||
return date_array[1].." "..date_array[2] | return date_array[1].." "..date_array[2] | ||
else | else | ||
day = string.gsub(date_array[1], "%.", "") | |||
day = string.format("%02d", day) | day = string.format("%02d", day) | ||
mnr = c.getMonthnr(date_array[2]) | |||
mnr = string.format("%02d", mnr) | mnr = string.format("%02d", mnr) | ||
return date_array[3] .. "/" .. mnr .. "/" .. day | return date_array[3] .. "/" .. mnr .. "/" .. day | ||