Модуль:Uses Wikidata

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку


Модуль:Uses Wikidata (обг. · [ред.] · історія · посилання · документація · підсторінки · тести – результати)

призначений для шаблонів {{Uses Wikidata}} та {{Tracks Wikidata}}. Створює зручні посилання на службові сторінки Вікіданих для Властивостей Вікіданих.

Категорії спостереження Властивостей Вікіданих відображаються за наступними масками назв:

"Вікіпедія:Pnnn:використовується" "U:" Значення для відображення отримано карткою із Твердження відповідної Властивості
"Вікіпедія:Pnnn:відсутня" "U:" (лише для деяких специфічних Властивостей) відповідна значенню Властивості сторінка відсутня у Вікіпедії
"Вікідані:Pnnn:відсутня" "D:" Відповідна локальному значенню картки Властивість відсутня
"Вікідані: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}} (і·о·д·р··#):



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 = ''
  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><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
end
 
return p