Uso
Esse módulo oculta itens em uma lista, baseado em sua posição.
|opcoes=
deve listar todas as opções;|exibir=
deve ser preenchido com um número, referente a quantidade de itens.
Exemplo
Exibirá o valor (D é o 4º da lista), sem vírgula:{{#invoke:Item|exibir_opcao|opcoes=A, B, C, D, E, F, G|exibir=4}}
resulta em: D
Exibirá o valor, com *:
{{#invoke:Item|exibir_opcao|opcoes= *A, *B, *C, *D, *E, *F, *G|exibir=4}}
resulta em:
- D
Número superior ao de itens (H seria o 9º), resulta em nada: {{#invoke:Item|exibir_opcao|opcoes=A, B, C, D, E, F, G|exibir=9}}
Esta documentação se encontra na subpágina Módulo:Item/doc ( | histórico)
Por favor inclua as categorias à subpágina /doc. Subpáginas deste módulo.
Por favor inclua as categorias à subpágina /doc. Subpáginas deste módulo.
local p = {}
function p.exibir_opcao(frame)
local args = frame.args
local opcoes = mw.text.split(args.opcoes or "", "%s*,%s*")
local exibir = tonumber(args.exibir) or 1
local opcao_exibida = {}
if opcoes[exibir] then
table.insert(opcao_exibida, opcoes[exibir])
end
return table.concat(opcao_exibida, ", ")
end
return p