Módulo:Testes

Origem: Wikipédia, a enciclopédia livre.
Saltar para a navegação Saltar para a pesquisa
Documentação do módulo[ver] [editar] [histórico] [purgar]

Esta é uma página de teste de módulos. Altere livremente o conteúdo dessa página para fazer seus testes.

Quando terminar, se possível, retorne para o conteúdo original, pois pode servir de exemplo para outros usuários.

Execução 1[editar código-fonte]

{{#invoke:testes|ola}}Erro Lua em Módulo:WikidataIB/Testes na linha 1197: attempt to index global 'wd' (a nil value).

Execução 2[editar código-fonte]

{{#invoke:testes|retorna|aqui}}Erro Lua em Módulo:WikidataIB/Testes na linha 1197: attempt to index global 'wd' (a nil value).

Execução 3[editar código-fonte]

{{#invoke:testes|parametros|param1|nome=param3|param4=param4|param2}}Erro Lua em Módulo:WikidataIB/Testes na linha 1197: attempt to index global 'wd' (a nil value).

Execução 4[editar código-fonte]

{{#invoke:testes|procura|Rosas são vermelhas.|vermelhas}}Erro Lua em Módulo:WikidataIB/Testes na linha 1197: attempt to index global 'wd' (a nil value).

Execução 5[editar código-fonte]

{{#invoke:testes|substitui|Rosas são vermelhas.|Rosas|Laranjas}}Erro Lua em Módulo:WikidataIB/Testes na linha 1197: attempt to index global 'wd' (a nil value).

Execução 6[editar código-fonte]

{{#invoke:testes|regex|AAaaAaa BBbbBbb|([Aa]+) ([Bb]+)|%2 %1}}Erro Lua em Módulo:WikidataIB/Testes na linha 1197: attempt to index global 'wd' (a nil value).

Execução 7[editar código-fonte]

{{#invoke:testes|tamanho|Rosas são vermelhas.}}Erro Lua em Módulo:WikidataIB/Testes na linha 1197: attempt to index global 'wd' (a nil value).

-- Página liberada, edite a vontade :)
 
-- Comentário de linha
--[[
	Comentário de várias
	linhas
]]--
local p = {}
local d = require 'Módulo:WikidataIB/Testes'

-- funções que só podem ser chamadas de outro módulo
p.fromLua = {
   
    getValue = d.getValue,
    getPreferredValue = d.getPreferredValue,
    getCoords = d.getCoords,
    getQualifierValue = d.getQualifierValue,
    getLink = d.getLink,
    getLabel = d.getLabel,
    getAT = d.getAT,
    getSitelink = d.getSitelink,
    formatDate = d.formatDate,
   
    -- manipulação de uma afirmação individual
    checkBlacklist = d.checkBlacklist,
    predMorte = d.predMorte,
    predDni = d.predDni,
    getValueQualIndirect = d.getValueQualIndirect,
}

-- Funções de quadro para uso do Wikitexto (às vezes com opções para manipular dados menos limpos
local function cleanargs(args)
    local newargs = {}
    for i, j in pairs(args) do
        if j ~= '' then
            newargs[i] = j
        end
    end
    return newargs
end

function p.getValue(frame)
    local args = cleanargs(frame.args)
    local qid = args.qid or args[1]
    if (not qid) or (qid == '') then
        entity = mw.wikibase.getEntityObject()
    end
    return d.getValue(qid, args)
end

function p.getPreferredValue( frame )
    local args = {}
    if frame == mw.getCurrentFrame() then
        args = frame:getParent().args -- chamando parâmetros do modelo (isso é realmente uma boa ideia?)
        for k, v in pairs(frame.args) do
            args[k] = v
        end
    else
        args = frame
    end
    return p.fromLua.getPreferredValue( args )
end


function p.getCoords(frame)
    local args = cleanargs(frame.args)
    return d.getCoords(args)
end


function p.getLabel(frame)
    local args = cleanargs(frame.args)
    local item = args[1]
    local lang = args[2] or "pt"
    return d.getLabel(item, lang)
end


function p.formatDate(frame)
    return d.formatDate(frame.args['entity'])   
end


function p.AT(frame)
    local args = frame.args
    return d.getAT(args)
end

function p.getSitelink(frame)
    local args = frame.args
    local link, proj, lang = p.fromLua.getSitelink(args[1], args[2], args[3])
    return link
end

return p