Modul:Queries: Unterschied zwischen den Versionen

=p.UniFilter({args={}})
(Kleinkram)
(=p.UniFilter({args={}}))
Zeile 1: Zeile 1:
local p = {}
local p = {}
local com = require("Module:Common")
local com = require("Module:Common")
local str = require("Module:String")


function p.GetValues(frame)
function p.GetValues(frame)
Zeile 54: Zeile 55:
-- mw.logObject(values)
-- mw.logObject(values)
return values
return values
end
function p.UniFilter(frame)
-- mw.log("UniFilter(frame)")
-- mw.logObject(frame)
local suchtext = frame.args[1] or ""
local filter = ""
if suchtext == "" then
filter = "+"
else
filter = filter .. suchtext -- exakte Suche (immer)
filter = filter .. "||~*" .. suchtext .. "*" -- Wildcard-Suche des ganzen Suchtextes (immer)
semikolonVorhanden = (string.find(suchtext, ";") ~= nil)
    if semikolonVorhanden then
suchtextSplit = str.split2(suchtext, delimiter) -- Einzelwort-Suche
if #suchtextSplit > 1 then
for _, ft in ipairs(suchtextSplit) do
filter = filter .. "||~*" .. ft .. "*"
end
end
    end
end
-- mw.log(filter)
return filter
end
end


return p
return p