Modul:Queries: Unterschied zwischen den Versionen

uniFilter() Sternchen
(Variablen Schreibweise)
(uniFilter() Sternchen)
 
(5 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 70: Zeile 70:
local filter = ""
local filter = ""
suchtext = str.strip(tostring(suchtext or ""))
suchtext = str.strip(tostring(suchtext or ""))
if suchtext == "" then
if suchtext == "" or suchtext == "*" then
filter = "+"
filter = "+"
else
else
Zeile 84: Zeile 84:
ft = str.strip(ft)
ft = str.strip(ft)
if ft ~= "" then
if ft ~= "" then
filter = filter .. "||~*" .. ft .. "*"
filter = filter .. "||~*" .. ft .. "*" .. "||" .. ft
end
end
end
end
Zeile 92: Zeile 92:
-- mw.log(filter)
-- mw.log(filter)
return filter
return filter
end
function p.dateLastDayCompleter(date)
local last_date
if #date == 4 then -- nur "Jahr" vorhanden
last_date = date .. "/12/31"
elseif #date ~= 10 then -- "Monat Jahr" vorhanden
local days = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}
local month = string.sub(date, 1, string.find(date, " ") - 1)
month = com.getMonthnr(month)
local year = string.sub(date, string.find(date, " ") + 1)
last_date = year .. "/" .. month .. "/"
if month == 2 and year % 4 == 0 then -- Sonderfall Feb. Schaltjahr
last_date = last_date .. "29"
else
last_date = last_date .. days[month]
end
else
last_date = date
end
return last_date
end
end


return p
return p