15.075
Bearbeitungen
(=p.UniFilter({args={}})) |
Keine Bearbeitungszusammenfassung |
||
| Zeile 60: | Zeile 60: | ||
-- mw.log("UniFilter(frame)") | -- mw.log("UniFilter(frame)") | ||
-- mw.logObject(frame) | -- mw.logObject(frame) | ||
local filter = "" | |||
local suchtext = frame.args[1] or "" | local suchtext = frame.args[1] or "" | ||
suchtext = str.strip(suchtext) | |||
if suchtext == "" then | if suchtext == "" then | ||
filter = "+" | filter = "+" | ||
| Zeile 70: | Zeile 70: | ||
semikolonVorhanden = (string.find(suchtext, ";") ~= nil) | semikolonVorhanden = (string.find(suchtext, ";") ~= nil) | ||
if semikolonVorhanden then | if semikolonVorhanden then | ||
suchtextSplit = str.split2(suchtext, | suchtextSplit = str.split2(suchtext, ";") -- Einzelwort-Suche | ||
if #suchtextSplit > 1 then | if #suchtextSplit > 1 then | ||
for _, ft in ipairs(suchtextSplit) do | for _, ft in ipairs(suchtextSplit) do | ||
ft = str.strip(ft) | |||
filter = filter .. "||~*" .. ft .. "*" | filter = filter .. "||~*" .. ft .. "*" | ||
end | end | ||