Saltar para o conteúdo

Módulo:Demo/Testes/doc

Origem: Wikipédia, a enciclopédia livre.

Uso[editar código-fonte]

Uso por meio de predefinições[editar código-fonte]

Este módulo suporta {{Demo/Testes}}

{{#invoke:Demo/Testes|main}}

e {{Demo inline/Testes}}

{{#invoke:Demo/Testes|inline}}

A entrada deve ser envolvida em marcações (tags) <nowiki>...</nowiki> ou então pode ser processada antes que o módulo possa lê-la.

Uso em um módulo[editar código-fonte]

Se quiser usar isso em outro módulo (para deixar a saída mais bonita), você pode obter valores como estes:

require('Módulo:Demo/Testes').get(frame)

A função get() retorna uma tabela contendo:

  • source = o código fonte (sem wrappers de <syntaxhighlight>...</syntaxhighlight>, caracteres substituídos por entidades de html)
  • output = o resultado da execução da fonte.
  • frame = o quadro a partir do qual esta predefinição obteve o parâmetro.

Por padrão, get() usa o primeiro parâmetro de frame. Se o quadro usar um nome de parâmetro diferente para a fonte encapsulada nowiki, coloque esse nome (como uma sequência, string) como o segundo parâmetro, assim require('Módulo:Demo'/Testes).get(frame, 'nome_alternativo')

Exemplo:

local p = {}

function p.main(frame)
	local parts = require('Módulo:Demo/Testes').get(frame)
	return '…HTML bonita… <pre>' .. parts.source .. '</pre> …HTML mais bonita… ' .. parts.output .. ' …HTML ainda mais bonita…'
end

return p

Ver também[editar código-fonte]