Módulo:EditAtWikidata
![]() | Este módulo está na categoria sujeitos a proteção de página. Ele é um módulo de alta visibilidade em uso por um grande número de páginas, ou é transcluído muito frequentemente. Por causa do vandalismo ou erros que podem afectar muitas páginas, e mesmo edições triviais podem causar cargas substanciais nos servidores, ele está protegido de editar. |
![]() | Este módulo é usado em mais de 4 500 páginas. (Ver Wikipedia:Predefinições em alto risco) Para evitar sobrecargas desnecessárias ao servidor e outros transtornos, quaisquer mudanças devem ser previamente testadas, seja na predefinição de testes ou em Módulo:EditAtWikidata/Testes (ou ainda em sua página de testes). Por favor, sempre considere expor eventuais mudanças na página de discussão, antes de implementá-las. |
Descrição
Este Módulo implementa a predefinição {{EditAtWikidata}}
. Por favor consulte a predefinição para mais instruções.
Uso
Outra documentação:
A documentação acima é transcluída de Módulo:EditAtWikidata/doc. (editar | histórico) Editores podem experimentar nas páginas de teste (criar | espelhar) e de exemplos para testes (criar) deste módulo. Subpáginas deste módulo. |
-- Módulo para exibir um ícone com a uma dica de ferramenta como "Editar isso no Wikidata"
-- O ícone será ligado para a entrada do Wikidata para o artigo onde isso será colocado.
-- Essa mensagem é apenas mostrada se um local_parameter não for fornecido
-- ex. quando for chamado de uma predefinição, pode ser codificada por não exibir a mensagem
-- quando um parâmetro local estiver em uso, previnindo o valor da forma do Wikidata de ser procurado.
-- O qid de uma entrada do Wikidata pode opcionalmente ser fornecida para ser testado fora do artigo.
-- Uso:
-- {{#invoke:EditAtWikidata|showMessage|local_parameter}}
-- {{#invoke:EditAtWikidata|showMessage|qid=<ArticleID|local_parameter}}
local p = {}
local i18n =
{
["message"] = "Editar isso no Wikidata"
}
p.showMessage = function(frame)
-- Pode ter um parâmetro local fornecido, se for branco, configure-o para nil
local local_parm = mw.text.trim(frame.args[1] or "")
if local_parm and (#local_parm == 0) then local_parm = nil end
-- Se houver um parâmetro local usado, nós não desejamos exibir a mensagem
if local_parm then return nil end
-- Pode levar um parâmetro nomeado |qid que é o ID do artigo wikidata.
-- Isso não vai ser normalmente utilizado, exceto para testes fora do artigo.
local qid = frame.args.qid
if qid and (#qid == 0) then qid = nil end
-- O módulo pode tirar um parâmetro pid=
-- que irá criar um link para que a propriedade na entrada do Wikidata para o artigo
local propertyID = mw.text.trim(frame.args.pid or "")
-- Obter o objeto que contém todas as reivindicações para o artigo
local entity = mw.wikibase.getEntityObject(qid)
if entity then
local thisQid
if qid then thisQid = qid else thisQid = entity.id end
local icon
if propertyID then
icon = " [[File:Blue pencil.svg |frameless |text-top |10px |alt=" .. i18n.message .. " |link=https://www.wikidata.org/wiki/" .. thisQid .. "#" .. propertyID .. "|" .. i18n.message .. "]]"
else
icon = " [[File:Blue pencil.svg |frameless |text-top |10px |alt=" .. i18n.message .. " |link=https://www.wikidata.org/wiki/" .. thisQid .. "|" .. i18n.message .. "]]"
end
return icon
end
end
return p