Ir para o conteúdo

Módulo:Quote

De Undertale Wiki

Erro em Lua em package.lua na linha 80: module 'Dev:Docbunto' not found.


--- Formata [[Predefinição:Citação]] corretamente e substitui tags in de cor/fonte
--  @module             quote
--  @alias              p
--  @require            Module:User error
--  @require            Module:Tags
--  @author             [[User:KockaAdmiralac|KockaAdmiralac]]
local p = {}

--  Module dependencies.
local userError = require('Module:User error')
local tags = require('Module:Tags')

-- Package items.

--- Template entrypoint for [[Predefinição:Citação]].
--  @function           p.main
--  @param              {table} frame Scribunto frame object
--  @returns            {string} Formatted quote
--  @error[23]          {string} 'Sem texto de citação providenciado'
function p.main(frame)
    local args = frame:getParent().args
    if not args[1] then
        return userError('Sem texto de citação providenciado', 'Pages with user errors')
    end
    local quote = mw.ustring.gsub(mw.text.trim(args[1]), '\n', '<br />')
    quote = tags.replace(quote)
    local html = mw.html.create('blockquote'):attr(
        'class',
        'quote ' .. (args[3] or '')
    )
        :tag('p')
            :wikitext(quote)
        :done()
    if args[2] then
        html:tag('cite')
                :wikitext(args[2])
            :done()
    end
    return tostring(html:done())
end

return p