Модуль:WikidataSelectors/doc
ТӀера куц
Это страница документации Модуль:WikidataSelectors.
Этот модуль выбирает из списка утверждений Викиданных для определённого свойства те, которые удовлетворяют указанным условиям.
- Для идентификаторов Викиданных, начинающихся с «P» или «Q» регистр не имеет значения. Строки регистрозависимы.
- До и после операторов вы можете вставлять пробелы.
Этот модуль не предназначен для использования напрямую на страницах и в шаблонах, он расширяет синтаксис модуля Wikidata и шаблона {{wikidata}}:
{{ wikidata | p123[ p456:q789 ] }}.
Условия
[тоаде чура]| Синтаксис | Пример | Описание |
|---|---|---|
property[ position ] |
p18[ 1 ] |
Только утверждение на позиции position. Индексы начинаются с 1. |
property[ rank:value ] |
p161[ rank:preferred ] |
Фильтр по приоритету. Возможные значения:
|
property[ language:value ] |
p1559[ language:ru ] |
Фильтр по языку для моноязычных полей. |
property[ unit:value ] |
p2043[ unit:q828224 ] |
Фильтр по единице измерения для количественных полей. |
property[ qualifier ] |
p123[ p456 ] |
Проверка на существование квалификатора с ID qualifier с любым значением. |
property[ qualifier:value ] |
p123[ p456:789 ] |
Проверка, что значение квалификатора с ID qualifier равно value. Если значением квалификатора является элемент, в значении нужно указать его ID, начинающийся с «Q»: p123[ p456:q789 ]. |
property[ qualifier!:value ] |
p123[ p456!:789 ] |
Проверка, что значение квалификатора с ID qualifier не равно value. Если значением квалификатора является элемент, в значении нужно указать его ID, начинающийся с «Q»: p123[ p456:q789 ]. |
property[ value ] |
p123[ q456 ] |
Проверка, что значения свойства равно value. |
Комбинирование условий
[тоаде чура]| Синтаксис | Пример | Описание |
|---|---|---|
property[ !selector ] |
p348[ ! p548:q2122918 ] |
Условие, обратное указанному. |
property[ selector1, selector2, … ] |
p348[ p548:q2122918, p548:q3295609 ] |
Эквивалент логического ИЛИ. Утверждения, соответствующие различным условиям, объединяются в один список. |
property[ selector1 ][ selector2 ][ … ] |
p166[ p111!:1946 ][ p111!:1972 ] |
Эквивалент логического ИЛИ. Условия выполняются одно за другим. Порядок условий важен:
могут вернуть различный результат. |