Modul:Adresse: Unterschied zwischen den Versionen

switch com.getMonthnr() zu kal.month_numbers[]
(getArgs)
(switch com.getMonthnr() zu kal.month_numbers[])
 
Zeile 1: Zeile 1:
local p = {}
local p = {}


local com = require("Modul:Common")
local dev = require("Modul:Development")
local dev = require("Modul:Development")
local str = require("Modul:String")
local str = require("Modul:String")
local geo = require("Modul:Geo")
local geo = require("Modul:Geo")
local wik = require("Modul:Wiki")
local wik = require("Modul:Wiki")
local kal = require("Modul:Kalender")


function p.Adresse(frame)
function p.Adresse(frame)
Zeile 89: Zeile 89:
-- mw.log("smwDate2CompareIndex(" .. date .. ")")
-- mw.log("smwDate2CompareIndex(" .. date .. ")")
-- Datum in Index wandeln
-- Datum in Index wandeln
-- Bsp.: 23 Apr. 1989 => 19890423
-- Bsp.: 23 April 1989 => 19890423
-- Konsolenzeile zum Debuggen:
-- Konsolenzeile zum Debuggen:
-- =p.smwDate2CompareIndex("2000","von")
-- =p.smwDate2CompareIndex("2000","von")
Zeile 107: Zeile 107:
end
end
elseif #date == 2 then -- nur Monat + Jahr vorhanden
elseif #date == 2 then -- nur Monat + Jahr vorhanden
index = tostring(date[2]) .. string.format("%02d", com.getMonthnr(date[1]))
index = tostring(date[2]) .. string.format("%02d", kal.month_numbers[date[1]])
if vonbis == "von" then
if vonbis == "von" then
index = index .. "01"
index = index .. "01"
Zeile 114: Zeile 114:
end
end
elseif #date == 3 then -- komplettes Datum vorhanden
elseif #date == 3 then -- komplettes Datum vorhanden
index = tostring(date[3]) .. string.format("%02d",com.getMonthnr(date[2])) .. string.format("%02d", tonumber(string.match(date[1], "%d*")))
index = tostring(date[3]) .. string.format("%02d",kal.month_numbers[date[2]]) .. string.format("%02d", tonumber(string.match(date[1], "%d*")))
end
end
index = tonumber(index) or 0
index = tonumber(index) or 0