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 à 12: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