Mudanças entre as edições de "Módulo:Teste"
Ir para navegação
Ir para pesquisar
m |
m |
||
| Linha 1: | Linha 1: | ||
--[[ | --[[ | ||
Módulo: | Módulo: opcional para inserir o widget via {{#invoke}}. | ||
Uso: {{ | Na wiki: criar página Módulo:GlaReportEmbed com este código. | ||
Uso num modelo ou página: | |||
{{#invoke:GlaReportEmbed|embed|api_base=https://teu-deploy.com}} | |||
Parâmetros nomeados (opcionais): | |||
|label=Texto do botão | |||
|wid=2 | |||
Requer a extensão Scribunto e o widget {{#widget:ReportModal|...}} registrado. | |||
]] | ]] | ||
local p = {} | local p = {} | ||
function p. | function p.embed(frame) | ||
local pargs = (frame:getParent() and frame:getParent().args) or {} | |||
local args = frame.args or {} | |||
local base = ( | |||
args.api_base | |||
or pargs.api_base | |||
or args[1] | |||
or pargs[1] | |||
or "" | |||
):gsub("^%s+", ""):gsub("%s+$", "") | |||
if base == "" then | |||
return '<span class="error">GlaReportEmbed: falta <code>api_base</code>.</span>' | |||
end | |||
local label = args.label or pargs.label or "" | |||
local wid = args.wid or pargs.wid or "" | |||
local wikitext = "{{#widget:ReportModal|api_base=" .. base | |||
if label ~= "" then | |||
wikitext = wikitext .. "|label=" .. label | |||
end | |||
if wid ~= "" then | |||
wikitext = wikitext .. "|wid=" .. wid | |||
end | |||
wikitext = wikitext .. "}}" | |||
return frame:preprocess(wikitext) | |||
end | end | ||
return p | return p | ||
Edição das 16h01min de 28 de abril de 2026
A documentação para este módulo pode ser criada em Módulo:Teste/doc
--[[
Módulo: opcional para inserir o widget via {{#invoke}}.
Na wiki: criar página Módulo:GlaReportEmbed com este código.
Uso num modelo ou página:
{{#invoke:GlaReportEmbed|embed|api_base=https://teu-deploy.com}}
Parâmetros nomeados (opcionais):
|label=Texto do botão
|wid=2
Requer a extensão Scribunto e o widget {{#widget:ReportModal|...}} registrado.
]]
local p = {}
function p.embed(frame)
local pargs = (frame:getParent() and frame:getParent().args) or {}
local args = frame.args or {}
local base = (
args.api_base
or pargs.api_base
or args[1]
or pargs[1]
or ""
):gsub("^%s+", ""):gsub("%s+$", "")
if base == "" then
return '<span class="error">GlaReportEmbed: falta <code>api_base</code>.</span>'
end
local label = args.label or pargs.label or ""
local wid = args.wid or pargs.wid or ""
local wikitext = "{{#widget:ReportModal|api_base=" .. base
if label ~= "" then
wikitext = wikitext .. "|label=" .. label
end
if wid ~= "" then
wikitext = wikitext .. "|wid=" .. wid
end
wikitext = wikitext .. "}}"
return frame:preprocess(wikitext)
end
return p