Módulo:Demo/doc
{{#invoke:Erro| error | tag= |Erro: A predefinição {{Module rating}} deve ser colocada no domínio Módulo.}}
Uso
Uso por meio de predefinições
Este módulo dá suporte à {{Demo}}
{{#invoke:Módulo:Demo|main}}
e à {{Demo inline}}
{{#invoke:Módulo:Demo|inline}}
A entrada deve ser envolvida em marcações (tags) <nowiki>...</nowiki> para evitar que o código seja processado antes que o módulo possa lê-lo.
Uso em um módulo
Se quiser usar este módulo dentro de outro módulo (para personalizar a exibição), você pode obter os valores desta forma: <syntaxhighlight lang="lua"> require('Módulo:Demo').get(frame) </syntaxhighlight>
A função "get()" retorna uma tabela contendo:
source: O código-fonte bruto (sem marcações de<syntaxhighlight>...</syntaxhighlight>e com entidades HTML convertidas).output: O resultado processado da execução do código-fonte.frame: O objeto de quadro (frame) a partir do qual o módulo obteve os parâmetros.
Por padrão, "get()" usa o primeiro parâmetro do frame ("frame.args[1]"). Se o seu módulo usar um nome de parâmetro diferente para receber o código encapsulado em nowiki, passe esse nome como uma string no segundo argumento:
require('Módulo:Demo').get(frame, 'nome_do_parametro')
Exemplo de uso em outro módulo: <syntaxhighlight lang="lua"> local p = {}
function p.main(frame)
local parts = require('Módulo:Demo').get(frame)
return '…HTML bonito…
' .. parts.source .. '
…HTML mais bonito… ' .. parts.output .. ' …HTML ainda mais bonito…'
end
return p </syntaxhighlight>
Ver também
- {{Demo predefinição nowiki}} — Usa o Módulo:Exemplo teste predefinição
- {{Automarkup}} — Usa o Módulo:Automarkup