Documentação do módulo[ver] [editar] [histórico] [purgar]

Descrição

editar

Módulo usado para modificações no texto.

  • semparenteses: remove os termos entre parênteses do texto
    {{#invoke:texto|semparenteses|X Y (Z)}} → X Y
    {{#invoke:texto|semparenteses|Lua (linguagem de programação)}} → Lua
    {{#invoke:texto|semparenteses|texto sem parênteses}} → texto sem parênteses
  • semlink: remove os colchetes, texto alternativo e parâmetros (no caso de imagens)
    {{#invoke:texto|semlink|[[Lua (linguagem de programação)|Lua]]}} → Lua (linguagem de programação)
    {{#invoke:texto|semlink|[[Imagem:Wikipedia-logo.png|20px]]}} → Imagem:Wikipedia-logo.png
    {{#invoke:texto|semlink|texto sem link}} → texto sem link
  • inicialsobrenome: retorna o primeiro carácter do último nome
    {{#invoke:texto|inicialsobrenome|Machado de Assis]]}} → A
    {{#invoke:texto|inicialsobrenome|Virgílio}} → V

Ver também

editar

m = {}

function m.semparenteses(params)
    local str = mw.ustring.gsub(params.args[1], ' *%([^)]+%)', '')
    return str
end

function m.semlink (params)
    local str = mw.ustring.gsub(params.args[1], '%[%[([^%]|]+)|?[^%]]*%]%]', '%1')
    return str
end

function m.inicialsobrenome(params)
	local list = mw.text.split( params.args[1], '%s' )
	local str = string.sub(list[#list], 1, 1)
    return str
end

return m