Módulo:Item

Fonte: Wikinotícias
Documentação Documentação de módulo
==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}}

resulta em:
Esta documentação se encontra na subpágina Módulo:Item/doc (editar | histórico)
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