Modul:SMW: Unterschied zwischen den Versionen

Aus FürthWiki

295 Bytes hinzugefügt ,  Gestern um 19:24
ask() + Rückformen ["?..."]="..." zu "?...=..."
(ask() + Schlüsselwort "Mehrzahl")
(ask() + Rückformen ["?..."]="..." zu "?...=...")
 
Zeile 144: Zeile 144:
-- p.Ask{pargs={" a "," ? b "," ? c1 # c2 "," ? d1 # d2 = d3 "," ? e1 = e3 ", " ? Ehemals ", " ? Ehemals = Test ", " ? Ehemals # tick ", " ? Ehemals # tick = Test", " ? Ehemals # tick =", Klasse="Straße"}}
-- p.Ask{pargs={" a "," ? b "," ? c1 # c2 "," ? d1 # d2 = d3 "," ? e1 = e3 ", " ? Ehemals ", " ? Ehemals = Test ", " ? Ehemals # tick ", " ? Ehemals # tick = Test", " ? Ehemals # tick =", Klasse="Straße"}}
local frame, pargs = dev.GetFrameAndParentArgs(frame)
local frame, pargs = dev.GetFrameAndParentArgs(frame)
local args = wik.getArgs(pargs)
local args = com.shallowcopy(pargs)
return p.ask(frame, args)
return p.ask(frame, args)
end
end
Zeile 163: Zeile 163:
args[i] = str.strip(string.gsub(args[i], "\n", ""))
args[i] = str.strip(string.gsub(args[i], "\n", ""))
end
end
-- Rückformen ["?..."]="..." zu "?...=..."
args_temp = com.shallowcopy(args)
for i, a in pairs(args) do
if string.sub(i, 1, 1) == "?" then
table.insert(args_temp, i .. "=" .. a) -- ["?..."]="..." durch "?...=..." ersetzen
args_temp[i] = nil
end
end
args = args_temp
-- query-args aufbereiten
-- query-args aufbereiten
for i, _ in ipairs(args) do
for i, _ in ipairs(args) do
Zeile 195: Zeile 204:
end
end
-- nun #ask final aufrufen
-- nun #ask final aufrufen
mw.logObject(args, "args")
-- mw.logObject(args, "args")
t = t .. frame:callParserFunction("#ask", args)
t = t .. frame:callParserFunction("#ask", args)
return t
return t