Module:Liste1 : Différence entre versions
Ligne 1 : | Ligne 1 : | ||
local p = {} | local p = {} | ||
function p.main(frame) | function p.main(frame) | ||
+ | |||
+ | if frame == mw.getCurrentFrame() then | ||
+ | args = require('Module:ProcessArgs').merge(true) | ||
+ | else | ||
+ | frame = mw.getCurrentFrame() | ||
+ | end | ||
local query = {} | local query = {} | ||
Ligne 8 : | Ligne 14 : | ||
end | end | ||
end | end | ||
− | + | if not next(result) then | |
+ | return frame:preprocess(args.default or '') | ||
+ | end | ||
local result = mw.ext.cargo.query(query.tables, query.fields, query) | local result = mw.ext.cargo.query(query.tables, query.fields, query) | ||
end | end | ||
return p | return p |
Version du 7 décembre 2018 à 11:45
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
if not next(result) then
return frame:preprocess(args.default or '')
end
local result = mw.ext.cargo.query(query.tables, query.fields, query)
end
return p