Module:Liste1 : Différence entre versions
Ligne 18 : | Ligne 18 : | ||
return frame:preprocess(args.default or '') | return frame:preprocess(args.default or '') | ||
end | end | ||
+ | |||
local tbl = {} | local tbl = {} | ||
for _, row in ipairs(result) do | for _, row in ipairs(result) do | ||
Ligne 24 : | Ligne 25 : | ||
local intro = frame:preprocess(args.intro or '') | local intro = frame:preprocess(args.intro or '') | ||
local outro = frame:preprocess(args.outro or '') | local outro = frame:preprocess(args.outro or '') | ||
− | |||
+ | --return intro .. table.concat(tbl,args.delimiter or '') .. outro | ||
+ | return table.concat(result,args.delimiter or '') | ||
end | end | ||
return p | return p |
Version du 7 décembre 2018 à 14:12
La documentation pour ce module peut être créée à Module:Liste1/doc
local p = {}
function p.main(frame)
if frame == mw.getCurrentFrame() then
args = require('Module:ProcessArgs').merge(true)
else
frame = mw.getCurrentFrame()
end
local query = {}
for k, v in pairs(args) do
if string.sub(k, 0, 2) == 'q?' then
query[string.sub(k, 3)] = v
end
end
local result = mw.ext.cargo.query(query.tables, query.fields, query)
if not next(result) then
return frame:preprocess(args.default or '')
end
local tbl = {}
for _, row in ipairs(result) do
tbl[#tbl+1] = frame:expandTemplate{ title = args.template, args = row }
end
local intro = frame:preprocess(args.intro or '')
local outro = frame:preprocess(args.outro or '')
--return intro .. table.concat(tbl,args.delimiter or '') .. outro
return table.concat(result,args.delimiter or '')
end
return p