Модуль:Uses Wikidata
| Цей модуль Lua використовується на багатьох сторінках і його зміни будуть дуже помітними. Будь ласка, перевіряйте будь-які зміни на підсторінках /пісочниці та /тестів цього модуля, або у вашій пісочниці модуля, та зважайте на обговорення змін на сторінці обговорення перед їхнім впровадженням. |
| У документації цього модуля не вистачає або відсутній опис його функціоналу, або параметрів у його коді. Будь ласка, допоможіть покращити її. |
призначений для шаблонів {{Uses Wikidata}} та {{Tracks Wikidata}}. Створює зручні посилання на службові сторінки Вікіданих для Властивостей Вікіданих.
Категорії спостереження Властивостей Вікіданих відображаються за наступними масками назв:
| "Вікіпедія:Pnnn:використовується" | "U:" | Значення для відображення отримано карткою із Твердження відповідної Властивості |
| "Вікіпедія:Pnnn:відсутня" | " |
(лише для деяких специфічних Властивостей) відповідна значенню Властивості сторінка відсутня у Вікіпедії |
| "Вікідані:Pnnn:відсутня" | " |
Відповідна локальному значенню картки Властивість відсутня |
| "Вікідані:Pnnn:відрізняється" | "↑↓:" | Локальне значення картки і Властивість відрізняються |
Документація нижче включена зі сторінки спільної документації «Шаблон:Uses Wikidata/документація»:
Шаблони {{Uses Wikidata}} та {{Tracks Wikidata}} використовуються в документації інших шаблонів або модулів, для позначення їх такими, що у власному коді використовують/спостерігають за використанням Властивостей Вікіданих і додання посилання на сторінки відповідних Властивостей у Вікіданих або також посилання на Категорії/шаблони/модулі спостереження використання відповідних Властивостей.
Використання
Стандартне використання
{{Uses Wikidata|P1|P2|P3...}}
Поставте замість P1, P2, P3, потрібні номери Властивостей, із "P" на початку.
Посилання на секцію документації
Якщо документація містить підрозділ (секцію - section), який пояснює і перелічує використовувані шаблоном (модулем) Властивості Вікіданих, то краще замість переліку Властивостей використати посилання на підрозділ сторінки документації:
{{Uses Wikidata|section=назва підрозділу}}
Приклади
Єдина властивість (наприклад P496: ідентифікатор ORCID):
| Розмітка | Рендериться як |
|---|---|
{{Uses Wikidata|P496}}
|
Цей модуль використовує властивість Вікіданих:
|
Кілька властивостей:
| Розмітка | Рендериться як |
|---|---|
{{Uses Wikidata|P10|P20|P30}}
|
Цей модуль використовує властивості Вікіданих:
|
Властивостей можна задати стільки, скільки треба:
| Розмітка | Рендериться як |
|---|---|
{{Uses Wikidata|1=P10|2=P20|3=P30|4=P40|5=P50|6=P101|7=P222}}
|
Цей модуль використовує властивості Вікіданих:
|
Якшо властивості описані в окремому підрозділі (секції) сторінки документації (наприклад === Використання Вікіданих ===):
| Розмітка | Рендериться як |
|---|---|
{{Uses Wikidata|section=Використання Вікіданих}}
|
Цей модуль використовує властивості Вікіданих; детальніше див. § Використання Вікіданих . |
Див. також
Пов'язані модулі/шаблони та іх категорії: {{Модуль:Uses Wikidata}} (обг. · викор. · ред.):
- {{Uses Wikidata}} (обг. · викор. · ред.):
- Категорія:Модулі, які використовують Вікідані (0 К, 11 С) (наповнюється цим шаблоном)
- Категорія:Шаблони, які використовують Вікідані (2 К, 546 С) (наповнюється цим шаблоном і іншими шаблонами (з групи {{Вікідані}}))
- {{Tracks Wikidata}} (обг. · викор. · ред.); категорії, що наповнюються шаблоном:
- Категорія:Категорії спостереження Вікіданих (137 К, 0 С) (в цю мета-категорію потрапляють категорії, на сторінці яких використано цей шаблон)
- Категорія:Шаблони спостереження Вікіданих (0 К, 32 С)
- Категорія:Модулі спостереження Вікіданих (0 К, 3 С)
Дописувачі можуть експериментувати на підсторінках пісочниці (ред. | різн.) та тести (створити) цього модуля.
Будь ласка, додавайте категорії до підсторінки /документація. Підсторінки цієї сторінки.
local p = {}
local function incat( dot, name, label )
local incat = ''
if not dot then dot = '' end
local pincat = mw.site.stats.pagesInCategory( name, all )
if pincat ~= 0 then incat = dot .. "[[:Категорія:" .. name .. "|" .. label .. tostring( pincat ) .. "]]" end
return incat
end
local function trackingcats(p_num)
local result =
incat( nil, "Вікіпедія:" .. p_num .. ":використовується", "'''U''':" ) ..
incat( "·", "Вікіпедія:" .. p_num .. ":відсутня", "'''<s>E</s>''':") ..
incat( "·", "Вікідані:" .. p_num .. ":відсутня", "'''<s>D</s>''':") ..
incat( "·", "Вікідані:" .. p_num .. ":відрізняється", "'''↑↓''':")
if result ~= "" then return "[<span></span>" .. result .. "]"
else return "" end
end
function p.usesProperty(frame)
local parent = frame.getParent(frame)
local result = '<ul>'
local ii = 1
while true do
local p_num = ""
if parent.args[ii] or frame.args[ii] then
p_num = mw.text.trim(string.upper(parent.args[ii] or frame.args[ii])) end
if p_num ~= "" then
local label = mw.wikibase.label(p_num) or "БЕЗ НАЗВИ"
result = result .. "<li>[[File:Disc Plain blue dark.svg|middle|4px|link=|alt=|class=skin-invert]] <i>[[d:Property:" .. p_num .. "|<small>" ..
p_num .. "</small>: " .. label .. "]]</i> ([[d:Property talk:" ..
p_num .. "|<span title='сторінка обговорення Властивості'>о</span>]]·[[d:Special:WhatLinksHere/Property:" ..
p_num .. "|<span title='посилання'>←</span>]])" ..
trackingcats(p_num) .. "</li>"
ii = ii + 1
else break
end
end
return result .. '</ul>'
end
return p