Модуль:Рэдагаваць у Вікізьвестках
Дакумэнтацыю да гэтага модуля можна стварыць у Модуль:Рэдагаваць у Вікізьвестках/Дакумэнтацыя
-- Модуль дзеля адлюстраваньня абразку з падказай накшталт «Адрэдагаваць у Вікізьвестках.
-- Абразок зьвязаны з запісам пра артыкул у Вікізьвестках.
-- Паведамленьне адлюстроўваецца толькі калі не адключаны лякальным парамэтрам.
-- Дзеля тэставаньня па-за прасторай артыкулаў можна карыстацца парамэтрам «qid».
-- Выкарыстаньне:
-- {{#invoke:Рэдагаваць у Вікізьвестках|showMessage|лякальны_парамэтар}}
-- {{#invoke:Рэдагаваць у Вікізьвестках|showMessage|qid=<IDартыкулу>|лякальны_парамэтар}}
local p = {}
local i18n =
{
["message"] = "Адрэдагаваць у Вікізьвестках"
}
local function trimToNil(text)
-- Вярнуць абрэзаны непусты тэкст альбо пуста.
if type(text) == 'string' then
return text:match('(%S.-)%s*$')
end
end
function p._showMessage(args)
local local_parm = trimToNil(args[1])
if local_parm then return "" end
-- Parameter qid=x specifies the Wikidata ID for the article.
-- This is not normally used except for testing outside the article.
local qid = trimToNil(args.qid) or mw.wikibase.getEntityIdForCurrentPage()
if qid and mw.wikibase.entityExists(qid) then
-- Parameter pid=x uses x as an anchor in the link to the Wikidata entry.
local anchor = trimToNil(args.pid)
-- Parameter nbsp replaces the leading space with
local space = trimToNil(args.nbsp) and " " or " "
return
space ..
"[[Файл:OOjs UI icon edit-ltr-progressive.svg|frameless|text-top|10пкс" ..
"|alt=" .. i18n.message ..
"|link=https://www.wikidata.org/wiki/" .. qid ..
(anchor and ("#" .. anchor) or "") ..
"|class=noprint" ..
"|" .. i18n.message ..
"]]"
end
return ""
end
function p.showMessage(frame)
return p._showMessage(frame.args)
end
return p