Mudanças entre as edições de "Módulo:Purge"

Origem: IRChelp Brasil - Wiki
Ir para navegação Ir para pesquisar
(Criou página com '-- This module implements Template:Purge. local p = {} local function makeUrlLink(url, display) return string.format('[%s %s]', url, display) end function p._main(a...')
(Sem diferença)

Edição das 16h20min de 3 de janeiro de 2020


Descrição

Este Módulo implementa a predefinição {{Purgar}}. Por favor consulte a predefinição para mais instruções.

Uso

Outra documentação: end


-- This module implements [[Template:Purge]].

local p = {}

local function makeUrlLink(url, display)
    return string.format('[%s %s]', url, display)
end

function p._main(args)
    -- Make the URL
    local url
    do
        local title
        if args.page then
            title = mw.title.new(args.page)
            if not title then
                error(string.format(
                    "'%s' nome da página inválido",
                    args.page
                ), 2)
            end
        else
            title = mw.title.getCurrentTitle()
        end
        if args.anchor then
            title.fragment = args.anchor
        end
        url = title:fullUrl{action = 'purge'}
    end
    
    -- Make the display
    local display = mw.html.create('span')
    display
        :attr('title', 'Recarregar esta página')
        :wikitext(args[1] or 'Purge')
    display = tostring(display)
    
    -- Output the HTML
    local root = mw.html.create('span')
    root
        :addClass('noprint')
        :addClass('plainlinks')
        :addClass('purgelink')
        :wikitext(makeUrlLink(url, display))
    
    return tostring(root)
end

function p.main(frame)
    local args = frame:getParent().args
    return p._main(args)
end

return p