Модуль:Wikibase/документація: відмінності між версіями

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
[неперевірена версія][перевірена версія]
Вилучено вміст Додано вміст
Avatar6 (обговорення | внесок)
Немає опису редагування
Немає опису редагування
 
(Не показані 12 проміжних версій 3 користувачів)
Рядок 1: Рядок 1:
{{підсторінка документації}}
{{підсторінка документації}}
{{Часте використання}}

{{поліпшити документацію}}
{{ml|Wikibase}}


Документація — на [[:ru:Модуль:Wikibase]]
Документація — на [[:ru:Модуль:Wikibase]]
Рядок 7: Рядок 7:
== Функції ==
== Функції ==
{| class="wikitable"
{| class="wikitable"
|-
!function M.'''wbview'''(ref,id)
|
--допоміжна функція для підпису з Вікіданих
|-
|{{#invoke:Wikibase|wbview|Q5}}
|-
|-
!function M.'''id'''(f)
!function M.'''id'''(f)
|
|
-- Елемент поточної сторінки на Вікіданих
* без параметрів — повертає id елемента поточної сторінки на Вікіданих або порожній рядок на сторінці без Елемента Вікіданих
* задано параметр {{para|1}} — дістає id значення вказаної в ньому Властивості
--Якщо викликаний із параметром, дістає id значення данної властивості, інакше повертає id сторінки
--Другий параметр - роздільник, якщо значень кілька '''("; " за замовчуванням),
** {{para|2}} - роздільник, якщо значень кілька '''("; " за замовчуванням)
** {{para|n}} — позиція, порядковий номер значення із таблиці значень
-- або можна вказати номер параметром n. Третій параметр - формат для строкової властивості,
-- за замовчуванням "%s"
** {{para|3}} - формат для строкової властивості, за замовчуванням "%s"
|-
|-
|поточна сторінка: {{#invoke:Uses Wikidata/пісочниця|id}}
|{{#invoke:Wikibase|id}}
|Властивість P31 (для поточної сторінки): {{#invoke:Uses Wikidata/пісочниця|id|P31}}
|{{q|p31}}: {{#invoke:Wikibase|id|p31}}
|-
!function M.'''struc'''(f)
|
-- Відлагоджувальна функція, має бути перенесена в окремий модуль

--Структуру див. [[mw:Extension:WikibaseClient/Lua#Entity table and data structure]]
|-
| colspan=2 |{{#invoke:Wikibase|struc}}
|-
|-
!function M.'''label'''(f)
!function M.'''label'''(f)
Рядок 37: Рядок 23:
--Мітка (label) елемента Вікіданих у 1-му параметрі
--Мітка (label) елемента Вікіданих у 1-му параметрі
|-
|-
|для {{q|q5}}: {{#invoke:Wikibase|label|Q5}}
|поточна сторінка: {{#invoke:Uses Wikidata/пісочниця|label}}
|для {{q|q5}}: {{#invoke:Uses Wikidata/пісочниця|label|Q5}}
|-
|-
!function M.'''labelq'''(f)
!function M.'''labelq'''(f)
| для q5 дасть наступне:
| для q5 дасть наступне: {{#invoke:Uses Wikidata/пісочниця|labelq|q5}}
|-
|{{#invoke:Wikibase|labelq|q5}}
|-
|-
!function M.'''labelp'''(f)
!function M.'''labelp'''(f)
| для p31 дасть наступне:
| для p31 дасть наступне: {{#invoke:Uses Wikidata/пісочниця|labelp|p31}}
|-
|{{#invoke:Wikibase|labelp|p31}}
|-
|-
!function M.'''iwiki'''(f)
!function M.'''iwiki'''(f)
Рядок 53: Рядок 36:
-- Інтервікі для вказаної мови (лише з ВД)
-- Інтервікі для вказаної мови (лише з ВД)
|-
|-
|{{#invoke:Wikibase|iwiki|de}}
|поточна (de): {{#invoke:Uses Wikidata/пісочниця|iwiki|de}}
|todo -- для qid : {{#invoke:Uses Wikidata/пісочниця|iwiki|Q5|de}}
|-
|-
!function M.'''iwikiall'''(f)
!function M.'''iwikiall'''(f)
Рядок 59: Рядок 43:
-- Усі посилання, прив'язані до елементу на ВД, у т.ч. Вікігід та Сховище
-- Усі посилання, прив'язані до елементу на ВД, у т.ч. Вікігід та Сховище
|-
|-
|{{#invoke:Wikibase|iwikiall|Q5}}
| поточна: {{#invoke:Uses Wikidata/пісочниця|iwikiall}}
| для Q5: {{#invoke:Uses Wikidata/пісочниця|iwikiall|Q5}}
|-
|-
!function M.'''page'''(f)
!function M.'''page'''(f)
|
|
-- сторінка Укрвікі (треба перевірити) для даного елемента
-- сторінка Укрвікі для даного елемента
|-
|-
|
|{{#invoke:Wikibase|page|Q5}}
|для Q5: {{#invoke:Uses Wikidata/пісочниця|page|Q5}}
|-
!function M.'''titleid'''(f)
|qid для ''назви'' сторінки
* [1] : назва вікі-сторінки
* [2] : ''опція'' — код вікі (напр. ''enwiki'')
|-
|colspan=2 |
* Україна = "{{#invoke:Uses Wikidata/пісочниця|titleid
|Україна}}"
* Географія України = "{{#invoke:Uses Wikidata/пісочниця|titleid
| Географія України }}"
* Краснодарский край : ruwiki = "{{#invoke:Uses Wikidata/пісочниця|titleid
|Краснодарский край|ruwiki}}" : {{
#property:p910|from={{
#invoke:Uses Wikidata/пісочниця|titleid
| Краснодарский край | ruwiki }}}}
* Kategorie:Deutschland : dewiki = "{{#invoke:Uses Wikidata/пісочниця|titleid
|Kategorie:Deutschland | dewiki}}"
* Category:Kiev : commonswiki = "{{#invoke:Uses Wikidata/пісочниця|titleid
|Category:Kiev|commonswiki}}"
* Категория:Краснодарский край : ruwikivoyage = "{{#invoke:Uses Wikidata/пісочниця|titleid
| Категория:Краснодарский край | ruwiki }}" : {{
#statements:p301|from={{
#invoke:Uses Wikidata/пісочниця|titleid
|Категория:Краснодарский край|ruwiki}}}}

|-
|-
!function M.'''wdprops'''(f)
!function M.'''wdprops'''(f)
Рядок 71: Рядок 83:
-- список усіх властивостей із ВД у вигляді, придатному для читання людиною
-- список усіх властивостей із ВД у вигляді, придатному для читання людиною
|-
|-
|align=center |
|{{#invoke:Wikibase|wdprops}}
{| class = "wikitable"
{{#invoke:Uses Wikidata/пісочниця|wdprops}}
|}
|align=center |
{| class = "wikitable"
{{#invoke:Uses Wikidata/пісочниця|wdprops|Q5}}
|}
|-
!function M.'''wbview'''(ref,id)
|
--допоміжна функція для підпису з Вікіданих, не для виклику з шаблонів
|-
!function M.'''struc'''(f)
|
-- Відлагоджувальна функція, має бути перенесена в окремий модуль

--Структуру див. [[mw:Extension:WikibaseClient/Lua#Entity table and data structure]]
|-
| colspan=2 |{{#invoke:Uses Wikidata/пісочниця|struc}}
|}
|}
<includeonly>
<includeonly>
[[Категорія:Модулі:Wikidata]]
[[Категорія:Модулі:Вікідані]]
</includeonly>
</includeonly>

Поточна версія на 12:09, 16 червня 2024

Документація — на ru:Модуль:Wikibase

Функції

[ред. код]
function M.id(f)
  • без параметрів — повертає id елемента поточної сторінки на Вікіданих або порожній рядок на сторінці без Елемента Вікіданих
  • задано параметр |1= — дістає id значення вказаної в ньому Властивості
    • |2= - роздільник, якщо значень кілька ("; " за замовчуванням)
    • |n= — позиція, порядковий номер значення із таблиці значень
    • |3= - формат для строкової властивості, за замовчуванням "%s"
поточна сторінка: Помилка Lua у Модуль:Uses_Wikidata/пісочниця у рядку 69: attempt to index local 'e' (a nil value). Властивість P31 (для поточної сторінки): Помилка Lua у Модуль:Uses_Wikidata/пісочниця у рядку 69: attempt to index local 'e' (a nil value).
function M.label(f)

--Мітка (label) елемента Вікіданих у 1-му параметрі

поточна сторінка: Помилка Lua у Модуль:Uses_Wikidata/пісочниця у рядку 84: attempt to index a nil value. для Q5: людина: людина
function M.labelq(f) для q5 дасть наступне: людина (q5)
function M.labelp(f) для p31 дасть наступне: є одним із (p31)
function M.iwiki(f)

-- Інтервікі для вказаної мови (лише з ВД)

поточна (de): Помилка Lua у Модуль:Uses_Wikidata/пісочниця у рядку 118: attempt to index a nil value. todo -- для qid : Помилка Lua у Модуль:Uses_Wikidata/пісочниця у рядку 118: attempt to index a nil value.
function M.iwikiall(f)

-- Усі посилання, прив'язані до елементу на ВД, у т.ч. Вікігід та Сховище

поточна: для Q5:
function M.page(f)

-- сторінка Укрвікі для даного елемента

для Q5: Людина
function M.titleid(f) qid для назви сторінки
  • [1] : назва вікі-сторінки
  • [2] : опція — код вікі (напр. enwiki)
  • Україна = "Q212"
  • Географія України = "Q277597"
  • Краснодарский край : ruwiki = "Q3680" : Категорія:Краснодарський край
  • Kategorie:Deutschland : dewiki = "Q1410828"
  • Category:Kiev : commonswiki = ""
  • Категория:Краснодарский край : ruwikivoyage = "Q5871163" : Краснодарський край
function M.wdprops(f)

-- список усіх властивостей із ВД у вигляді, придатному для читання людиною

Помилка Lua у Модуль:Uses_Wikidata/пісочниця у рядку 180: attempt to concatenate field 'numeric-id' (a nil value).
function M.wbview(ref,id)

--допоміжна функція для підпису з Вікіданих, не для виклику з шаблонів

function M.struc(f)

-- Відлагоджувальна функція, має бути перенесена в окремий модуль

--Структуру див. mw:Extension:WikibaseClient/Lua#Entity table and data structure

nil