24.921
Bearbeitungen
(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 = | 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") | |||
t = t .. frame:callParserFunction("#ask", args) | t = t .. frame:callParserFunction("#ask", args) | ||
return t | return t | ||