Модуль:EditAtWikidata: відмінності між версіями
Вилучено вміст Додано вміст
Створена сторінка: -- Module to display an icon with a tooltip such as "Edit this at Wikidata" -- Icon will be linked to the Wikidata entry for the article where this is placed. -... |
(Немає відмінностей)
|
Версія за 05:11, 31 травня 2018
Документація модуля[перегляд] [редагувати] [історія] [очистити кеш]
Модуль, що зображує значок із підказкою «Редагувати інформацію у Вікіданих»
- Значок буде вести на елемент Вікіданих для статті, де розміщено модуль.
- Це повідомлення відображається лише якщо локальний_параметр не надано, тобто, коли модуль викликається шаблоном, то в ньому прописано, щоб не відображати повідомлення, коли використовується локальний параметр, який не дозволяє стягувати значення з Вікіданих.
- qid елемента Вікіданих можна додатково надати, що протестувати модуль за межами статті.
Використання
Щоб завжди відображати значок:
{{#invoke:EditAtWikidata|showMessage}}
Щоб відображати значок, якщо відсутній локальний параметр:
{{#invoke:EditAtWikidata|showMessage|local_parameter}}
Щоб протестувати функціонал модуля поза статтею:
{{#invoke:EditAtWikidata|showMessage|qid=<ArticleID>|local_parameter}}
Щоб зробити посилання до вказаної властивості в елементі Вікіданих:
{{#invoke:EditAtWikidata|showMessage|pid=<PropertyID>|local_parameter}}
Див. також
Документація вище включена з Модуль:EditAtWikidata/документація. (ред. | історія) Дописувачі можуть експериментувати на підсторінках пісочниці (ред. | різн.) та тести (створити) цього шаблону. Будь ласка, додавайте категорії до підсторінки /документація. Підсторінки цієї сторінки. |
-- Module to display an icon with a tooltip such as "Edit this at Wikidata"
-- Icon will be linked to the Wikidata entry for the article where this is placed.
-- This message is only displayed if a local_parameter is not supplied
-- i.e. when called from a template, it can be coded not to display the message
-- when a local parameter is in use, preventing the value form Wikidata being fetched.
-- The qid of a Wikidata entry can optionally be supplied for testing outside the article.
-- Usage:
-- {{#invoke:EditAtWikidata|showMessage|local_parameter}}
-- {{#invoke:EditAtWikidata|showMessage|qid=<ArticleID|local_parameter}}
local p = {}
local i18n =
{
["message"] = "Edit this at Wikidata"
}
p.showMessage = function(frame)
-- There may be a local parameter supplied, if it's blank, set it to nil
local local_parm = mw.text.trim(frame.args[1] or "")
if local_parm and (#local_parm == 0) then local_parm = nil end
-- If there is a local parameter used, we don't want to display the message
if local_parm then return nil end
-- Can take a named parameter |qid which is the Wikidata ID for the article.
-- This will not normally be used except for testing outside the article.
local qid = frame.args.qid
if qid and (#qid == 0) then qid = nil end
-- The module can take a parameter pid=
-- which will create a link to that property in the Wikidata entry for the article
local propertyID = mw.text.trim(frame.args.pid or "")
-- Get the object containing all the claims for the article
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