Шаблон:Карточка/хронология

Материал из Altermed Wiki
Перейти к навигации Перейти к поиску

<templatestyles src="Шаблон:Карточка/хронология/styles.css" />

{{#invoke:Wikidata|formatProperty|property=|value= }}
{{#invoke:Wikidata|formatProperty|property=|value= }}
Документация (для шаблона, который находится выше, иногда он невидим)

{{#invoke:Message box|ombox}} Шаблон:OnTS

{{#invoke:Infobox|renderLines}}{{#invoke:Transclude|npc|Карточка/внизу|

стиль_внизу_общий=background:#eaecf0;| стиль_внизу=| класс_внизу=| внизу=}}

Заголовок
<templatestyles src="Шаблон:Карточка/хронология/styles.css" />
{{#invoke:Wikidata|formatProperty|property=-|value=1999 }}
{{#invoke:Wikidata|formatProperty|property=-|value=2001 }}
Ошибка выражения: неопознанный символ пунктуации «{»Ошибка выражения: неопознанный символ пунктуации «{»Ошибка выражения: неопознанный символ пунктуации «{»Ошибка выражения: неопознанный символ пунктуации «{»Ошибка выражения: неопознанный символ пунктуации «{»Ошибка выражения: неопознанный символ пунктуации «{»Ошибка выражения: неопознанный символ пунктуации «{»Ошибка выражения: неопознанный символ пунктуации «{»Ошибка выражения: неопознанный символ пунктуации «{»Ошибка выражения: неопознанный символ пунктуации «{»Ошибка выражения: неопознанный символ пунктуации «{»Ошибка выражения: неопознанный символ пунктуации «{» {{#invoke:Infobox|renderLines}}{{#invoke:Transclude|npc|Карточка/внизу|

стиль_внизу_общий=background:#eaecf0;| стиль_внизу=| класс_внизу=| внизу=}}

Заголовок
<templatestyles src="Шаблон:Карточка/хронология/styles.css" />
{{#invoke:Wikidata|formatProperty|property=-|value=5-й чемпионат Средиземья по говнометанию }}
{{#invoke:Wikidata|formatProperty|property=-|value=7-й чемпионат Средиземья по говнометанию }}
Ошибка выражения: неопознанный символ пунктуации «{»Ошибка выражения: неопознанный символ пунктуации «{»Ошибка выражения: неопознанный символ пунктуации «{»Ошибка выражения: неопознанный символ пунктуации «{»Ошибка выражения: неопознанный символ пунктуации «{»Ошибка выражения: неопознанный символ пунктуации «{»Ошибка выражения: неопознанный символ пунктуации «{»Ошибка выражения: неопознанный символ пунктуации «{»Ошибка выражения: неопознанный символ пунктуации «{»Ошибка выражения: неопознанный символ пунктуации «{»Ошибка выражения: неопознанный символ пунктуации «{»Ошибка выражения: неопознанный символ пунктуации «{» {{#invoke:Infobox|renderLines}}{{#invoke:Transclude|npc|Карточка/внизу|

стиль_внизу_общий=background:#eaecf0;| стиль_внизу=| класс_внизу=| внизу=}}

Заголовок
<templatestyles src="Шаблон:Карточка/хронология/styles.css" />
{{#invoke:Wikidata|formatProperty|property=-|value=1999 }}
{{#invoke:Wikidata|formatProperty|property=-|value= }}
Ошибка выражения: неопознанный символ пунктуации «{»Ошибка выражения: неопознанный символ пунктуации «{»Ошибка выражения: неопознанный символ пунктуации «{»Ошибка выражения: неопознанный символ пунктуации «{»Ошибка выражения: неопознанный символ пунктуации «{»Ошибка выражения: неопознанный символ пунктуации «{»Ошибка выражения: неопознанный символ пунктуации «{»Ошибка выражения: неопознанный символ пунктуации «{»Ошибка выражения: неопознанный символ пунктуации «{»Ошибка выражения: неопознанный символ пунктуации «{»Ошибка выражения: неопознанный символ пунктуации «{»Ошибка выражения: неопознанный символ пунктуации «{» {{#invoke:Infobox|renderLines}}{{#invoke:Transclude|npc|Карточка/внизу|

стиль_внизу_общий=background:#eaecf0;| стиль_внизу=| класс_внизу=| внизу=}}

Заголовок
<templatestyles src="Шаблон:Карточка/хронология/styles.css" />
{{#invoke:Wikidata|formatProperty|property=-|value=5-й чемпионат Средиземья по говнометанию }}
{{#invoke:Wikidata|formatProperty|property=-|value= }}
Ошибка выражения: неопознанный символ пунктуации «{»Ошибка выражения: неопознанный символ пунктуации «{»Ошибка выражения: неопознанный символ пунктуации «{»Ошибка выражения: неопознанный символ пунктуации «{»Ошибка выражения: неопознанный символ пунктуации «{»Ошибка выражения: неопознанный символ пунктуации «{»Ошибка выражения: неопознанный символ пунктуации «{»Ошибка выражения: неопознанный символ пунктуации «{»Ошибка выражения: неопознанный символ пунктуации «{»Ошибка выражения: неопознанный символ пунктуации «{»Ошибка выражения: неопознанный символ пунктуации «{»Ошибка выражения: неопознанный символ пунктуации «{»

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

Использование[править код]

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

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

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

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

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

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

Механизм работы[править код]

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

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

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

TemplateData[править код]

<templatedata> { "params": { "1": { "description": "Предыдущее значение — задаваемое локально, не на Викиданных. Задайте «-» для отключения взятия с Викиданных", "example": "", "label": "Локальное предыдущее значение" }, "2": { "description": "Следующее значение — задаваемое локально, не на Викиданных. Задайте «-» для отключения взятия с Викиданных", "example": "", "label": "Локальное следующее значение" }, "d": { "description": "Источник сведений на Викиданных: значение «Q» или пустое значение — брать свойства самого элемента (по умолчанию), значения вида «P1234» — брать квалификаторы у соответствующих утверждений (например, «сезон чего» P3450); можно перечислить через запятую, а также задать «-», чтобы не использовать Викиданные вообще.", "example": "Q, P3450", "default": "Q", "label": "Свойства Викиданных" }, "prefix": { "description": "Префикс — часть текста ссылки, прибавляемая к номеру", "example": "Сезон ", "label": "Префикс" }, "postfix": { "description": "Постфикс — часть текста ссылки, прибавляемая к номеру", "example": " год", "label": "Постфикс" }, "formats": { "label": "Форматы сокращения", "description": "Форматы сокращения — части, отображаемой как видимый текст: number для произвольного числа, year для года от 1800 до 2100, year/year и year/ar для периодов вроде 2000/2001 и 2000/01 соответственно. Значение «-» отключает сокращение вообще", "default": "year, year/year, year/ar", "example": "number" }, "maximalPeriod": { "label": "Максимальный период", "description": "Максимальное отличие между числами у соседних элементов. Значение «-» задаёт бесконечность", "example": "10", "default": "5" }, "limit": { "label": "Максимальное число значений", "description": "Максимальное число значений, отображаемых шаблонов. Значение «-» задаёт бесконечность", "example": "1", "default": "-" }, "from": { "label": "Элемент Викиданных", "description": "ID элемента, из которого нужно получить данные. По умолчанию берутся из элемента, связанного с текущей страницей", "example": "Q5" } }, "paramOrder": [ "1", "2", "d", "prefix", "postfix", "formats", "maximalPeriod", "limit", "from" ], "format": "inline" } </templatedata>

Технические замечания[править код]

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

Шаблон:Подстраницы шаблона Карточка


Посетите Шаблон:Карточка/хронология/doc, чтобы править этот текст. (Как это работает?)