15.075
Bearbeitungen
(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 | ||