ru>Serhio Magpie
(+ onTS)
 
мНет описания правки
 
(не показаны 2 промежуточные версии этого же участника)
Строка 2: Строка 2:
{{onLua|Wikidata/chronology}}
{{onLua|Wikidata/chronology}}
{{onTS|Шаблон:Карточка/хронология/styles.css}}
{{onTS|Шаблон:Карточка/хронология/styles.css}}
 
<nowiki>
{{Карточка
{{Карточка
| имя          = -
| имя          = -
Строка 38: Строка 38:
| стиль_внизу  = background:#eaecf0;
| стиль_внизу  = background:#eaecf0;
| внизу        = {{Карточка/хронология|[[Средиземье|5-й чемпионат Средиземья по говнометанию]]|d=-}}
| внизу        = {{Карточка/хронология|[[Средиземье|5-й чемпионат Средиземья по говнометанию]]|d=-}}
}}
}}</nowiki>


Шаблон позволяет выводить ссылки на предыдущие и следующие значения из Викиданных, сокращая их до числа. См. также: [[Шаблон:Карточка/хронология/песочница]].
Шаблон позволяет выводить ссылки на предыдущие и следующие значения из Викиданных, сокращая их до числа. См. также: [[Шаблон:Карточка/хронология/песочница]].
Строка 59: Строка 59:
== Механизм работы ==
== Механизм работы ==
Механизм парсинга по умолчанию такой:
Механизм парсинга по умолчанию такой:
* В качестве сравниваемых статей берутся данная статья и статья, указанная в свойстве {{WD property|P155}} или {{WD property|P156}} соответственно. Можно использовать также квалификаторы к свойствам, например к {{WD property|P3450}}, см. [[d:Q4403#P3450|пример такого указания]]. Как подключить использование квалификаторов — см. параметр «d» в таблице ниже.
* В качестве сравниваемых статей берутся данная статья и статья, указанная в свойстве <nowiki>{{WD property|P155}}</nowiki> или <nowiki>{{WD property|P156}}</nowiki> соответственно. Можно использовать также квалификаторы к свойствам, например к <nowiki>{{WD property|P3450}}</nowiki>, см. [[d:Q4403#P3450|пример такого указания]]. Как подключить использование квалификаторов — см. параметр «d» в таблице ниже.
* В качестве сравниваемых строк берутся название статьи и её метка в русской и английской Википедиях. Если на одном из этапов распарсить не удалось, происходит переход к следующему. Если распарсить совсем не удалось, отображается стандартная метка с Викиданных.
* В качестве сравниваемых строк берутся название статьи и её метка в русской и английской Википедиях. Если на одном из этапов распарсить не удалось, происходит переход к следующему. Если распарсить совсем не удалось, отображается стандартная метка с Викиданных.
* Сравниваются строки для данной статьи и предыдущей/следующей статьи — если они отличаются только годом (или другим поддерживаемым форматом, см. параметр «formats» ниже), то для предыдущей/следующей статьи отображается именно он, иначе парсинг считается неуспешным и производится переход к следующему варианту.
* Сравниваются строки для данной статьи и предыдущей/следующей статьи — если они отличаются только годом (или другим поддерживаемым форматом, см. параметр «formats» ниже), то для предыдущей/следующей статьи отображается именно он, иначе парсинг считается неуспешным и производится переход к следующему варианту.

Текущая версия от 11:19, 2 июня 2023

{{Карточка | имя = - | стиль_вверху = background:#eaecf0; | вверху = Заголовок | метка1 = Метка слева | текст1 = Текст справа | стиль_внизу = background:#eaecf0; | внизу = {{Карточка/хронология|[[Средиземье|1999]]|[[Средиземье|2001]]|d=-}} }} {{Карточка | имя = - | стиль_вверху = background:#eaecf0; | вверху = Заголовок | метка1 = Метка слева | текст1 = Текст справа | стиль_внизу = background:#eaecf0; | внизу = {{Карточка/хронология|[[Средиземье|5-й чемпионат Средиземья по говнометанию]]|[[Средиземье|7-й чемпионат Средиземья по говнометанию]]|d=-}} }} {{Карточка | имя = - | стиль_вверху = background:#eaecf0; | вверху = Заголовок | метка1 = Метка слева | текст1 = Текст справа | стиль_внизу = background:#eaecf0; | внизу = {{Карточка/хронология|[[Средиземье|1999]]|d=-}} }} {{Карточка | имя = - | стиль_вверху = background:#eaecf0; | вверху = Заголовок | метка1 = Метка слева | текст1 = Текст справа | стиль_внизу = background:#eaecf0; | внизу = {{Карточка/хронология|[[Средиземье|5-й чемпионат Средиземья по говнометанию]]|d=-}} }}

Шаблон позволяет выводить ссылки на предыдущие и следующие значения из Викиданных, сокращая их до числа. См. также: Шаблон:Карточка/хронология/песочница.

Использование

Использование в шаблонах-карточках:

| внизу = {{карточка/хронология|{{{предыдущий сезон|}}}|{{{следующий сезон|}}}}}

Тогда, если в коде страницы задано вручную как

| предыдущий сезон = [[Чемпионат Средиземья по говноометанию — 1999|1999]]
| следующий сезон  = [[Чемпионат Средиземья по говнометанию — 2001|2001]]

или же если задано на Викиданных и годы удалось распарсить, то выглядит как в первом примере, если же распарсить не удалось — как во втором. Если заполнен только один из параметров, то отображается как в третьем или четвёртом примере.

См. дополнительные параметры в таблице ниже.

Механизм работы

Механизм парсинга по умолчанию такой:

  • В качестве сравниваемых статей берутся данная статья и статья, указанная в свойстве {{WD property|P155}} или {{WD property|P156}} соответственно. Можно использовать также квалификаторы к свойствам, например к {{WD property|P3450}}, см. пример такого указания. Как подключить использование квалификаторов — см. параметр «d» в таблице ниже.
  • В качестве сравниваемых строк берутся название статьи и её метка в русской и английской Википедиях. Если на одном из этапов распарсить не удалось, происходит переход к следующему. Если распарсить совсем не удалось, отображается стандартная метка с Викиданных.
  • Сравниваются строки для данной статьи и предыдущей/следующей статьи — если они отличаются только годом (или другим поддерживаемым форматом, см. параметр «formats» ниже), то для предыдущей/следующей статьи отображается именно он, иначе парсинг считается неуспешным и производится переход к следующему варианту.

Замечания: Модуль пытается быть наиболее предсказуемым в работе — если в любом случае сокращать до года, то в статье Чемпионат мира по настольному теннису 1933 (январь) будет ссылка на следующий чемпионат как «1933», а не «декабрь 1933», а если сокращать до несовпадающего фрагмента, по в статье Чемпионат мира по настольному теннису 2001 предыдущий будет «среди команд 2000», а не «2000». В случае, если вместо года отображается полная строка, необходимо задать в статье вручную, см. #Использование.

TemplateData

Нет описания.

Параметры шаблона

Шаблон использует строчное форматирование параметров.

ПараметрОписаниеТипСтатус
Локальное предыдущее значение1

Предыдущее значение — задаваемое локально, не на Викиданных. Задайте «-» для отключения взятия с Викиданных

Пример
{{{предыдущий сезон|}}}
Неизвестнонеобязательный
Локальное следующее значение2

Следующее значение — задаваемое локально, не на Викиданных. Задайте «-» для отключения взятия с Викиданных

Пример
{{{следующий сезон|}}}
Неизвестнонеобязательный
Свойства Викиданныхd

Источник сведений на Викиданных: значение «Q» или пустое значение — брать свойства самого элемента (по умолчанию), значения вида «P1234» — брать квалификаторы у соответствующих утверждений (например, «сезон чего» P3450); можно перечислить через запятую, а также задать «-», чтобы не использовать Викиданные вообще.

По умолчанию
Q
Пример
Q, P3450
Неизвестнонеобязательный
Префиксprefix

Префикс — часть текста ссылки, прибавляемая к номеру

Пример
Сезон<nowiki> </nowiki>
Неизвестнонеобязательный
Постфиксpostfix

Постфикс — часть текста ссылки, прибавляемая к номеру

Пример
<nowiki> </nowiki>год
Неизвестнонеобязательный
Форматы сокращенияformats

Форматы сокращения — части, отображаемой как видимый текст: number для произвольного числа, year для года от 1800 до 2100, year/year и year/ar для периодов вроде 2000/2001 и 2000/01 соответственно. Значение «-» отключает сокращение вообще

По умолчанию
year, year/year, year/ar
Пример
number
Неизвестнонеобязательный
Максимальный периодmaximalPeriod

Максимальное отличие между числами у соседних элементов. Значение «-» задаёт бесконечность

По умолчанию
5
Пример
10
Неизвестнонеобязательный
Максимальное число значенийlimit

Максимальное число значений, отображаемых шаблонов. Значение «-» задаёт бесконечность

По умолчанию
-
Пример
1
Неизвестнонеобязательный
Элемент Викиданныхfrom

ID элемента, из которого нужно получить данные. По умолчанию берутся из элемента, связанного с текущей страницей

Пример
Q5
Неизвестнонеобязательный

Технические замечания

Не подходит для Шаблон:Сессия Всемирного наследия и Шаблон:Карточка выборов, не всегда появляются кликабельные значки Викиданных (багрепорт на Обсуждение MediaWiki:Gadget-useWD.js), не работает в биформате при некоторых элементах ВД (например в тестах), некорректно обрабатывает {{sp}} со ссылкой на ВД, путаница со способом указания нескольких (см. Шаблон:Археологическая культура). Использующие шаблоны. Песочница и тесты.