Модуль:WikidataSelectors/документація
Зовнішній вигляд
| Це підсторінка документації модуля Модуль:WikidataSelectors. Вона містить інформацію про використання, категорії та інший вміст, що не є частиною оригінальної сторінки модуля. |
| Цей модуль Lua використовується на близько 1 110 000 сторінках або близько 22% всіх сторінок. Для уникнення великомасштабних збоїв та непотрібного навантаження на сервер, будь-які зміни спочатку потрібно перевірити на підсторінках /пісочниці та /тестів цього модуля, або у вашій пісочниці модуля. Потім перевірені зміни можуть бути впроваджені на цій сторінці єдиним редагуванням. Будь ласка, обговорюйте будь-які зміни на сторінці обговорення перед їхнім впровадженням. |
Цей модуль обирає зі списку тверджень Вікіданих для певної властивості те, яку відповідає вказаними вимогам.
- Для ідентифікаторів Вікіданих, які починаються з «P» або «Q», регістр не має значення. Рядки залежать від регістру.
- До і після операторів ви можете вставляти пробіли.
Цей модуль не призначений для використання напряму на сторінках і в шаблонах, він розширює синтаксис модуля Wikidata і шаблона {{wikidata}}:
{{ wikidata | p123[ p456:q789 ] }}.
Умови
[ред. код]| Синтаксис | Приклад | Опис |
|---|---|---|
| Позиція | ||
property[ position ]
|
p18[ 1 ]
|
Тільки твердження на позиції position. Індекси починаються з 1.
|
P18[ !1 ]
|
Усі твердження окрім першого. | |
| Ранги | ||
property[ rank:value ]
|
p161[ rank:preferred ]
|
Фільтр за пріоритетом. Можливі значення:
|
| Значення | ||
property[ language:value ]
|
p1559[ language:uk ]
|
Фільтр за мовою для багатомовних полів. Якщо значення вказаною мовою не знайдено, але вказано mul (кілька мов), то виводиться це значення.
|
P1559[ !language:uk ]
|
Усі мови окрім вказаної. | |
property[ min ]
|
P123[ min ]
|
Обирає твердження з мінімальним значенням. Може повернути кілька однакових значень. |
property[ max ]
|
P123[ max ]
|
Обирає твердження з максимальним значенням. Може повернути кілька однакових значень. |
property[ unit:value ]
|
p2043[ unit:q828224 ]
|
Фільтр за одиницею виміру для кількісних полів. |
P2043[ !unit:Q828224 ]
|
Усі одиниці виміру окрім вказаної. | |
property[ value ]
|
P123[ Q456 ]
|
Перевірка, що значення властивості дорівнює value.
|
P123[ !Q456 ]
|
Усі значення окрім вказаного елемента. | |
| Кваліфікатори | ||
property[ qualifier ]
|
p123[ p456 ]
|
Перевірка на наявність кваліфікатора з ID qualifier з будь-яким значенням.
|
P123[ !P456 ]
|
Тільки твердження без вказаного кваліфікатора. | |
property[ qualifier:value ]
|
p123[ p456:789 ]
|
Перевірка, що значення кваліфікатора з ID qualifier дорівнює value. Вказується або чисте значення, або номер елемента QID.
|
P123[ P456:Q789 ]
| ||
P123[ P456!:789 ]
|
Будь-які твердження з властивістю як кваліфікатора, окрім вказаного елемента. | |
P123[ P456!:Q789 ]
| ||
P123[ !P456:789 ]
|
Будь-які твердження, крім тих, в яких як кваліфікатором вказано конкретне значення. | |
P123[ !P456:Q789 ]
| ||
property[ min:qualifier ]
|
P123[ min:P585 ]
|
Вибір твердження з мінімальним значенням кваліфікатора з ID qualifier.
|
property[ max:qualifier ]
|
P123[ max:P585 ]
|
Вибір твердження з максимальним значенням кваліфікатора з ID qualifier.
|
Комбіновані умови
[ред. код]| Синтаксис | Приклад | Опис |
|---|---|---|
property[ selector1, selector2, … ]
|
p348[ p548:q2122918, p548:q3295609 ]
|
Еквівалент логічного АБО. Твердження, які відповідають різним умовам, об'єднуються в один список.
|
property[ selector1 ][ selector2 ][ … ]
|
p166[ p111!:1946 ][ p111!:1972 ]
|
Еквівалент логічного АБО. Умова виконується одна за іншою. Порядок умов важливий:
можуть повернути різний результат. |
Підтримувані типи даних
[ред. код]Селектори працюють з наступними типами даних Wikibase:
- wikibase-entityid (Q-значення)
- quantity (кількісні значення)
- time (часові значення)
- monolingualtext (одномовний текст)
Це сторінка документації для Модуль:WikidataSelectors