Модуль:YearMetaCat/doc: различия между версиями

Материал из DZWIKI
Перейти к навигации Перейти к поиску
(Новая страница: «{{docpage}} == Функции == === theme === Аналог {{t|тема по годам}}. Например, <code><nowiki>{{#invoke:YearMetaCat|theme|Родив...»)
 
 
(не показана 1 промежуточная версия этого же участника)
Строка 1: Строка 1:
{{docpage}}
{{docpage}}
<includeonly>
{{Модуль из википедии|YearMetaCat}}
</includeonly>
== Функции ==
== Функции ==
=== theme ===
=== theme ===
Строка 23: Строка 26:
=== decade_theme ===
=== decade_theme ===
Аналог {{t|тема по десятилетиям}}. Например, <code><nowiki>{{#invoke:YearMetaCat|decade_theme|<десятилетие> в Азии}}</nowiki></code> на странице [[:К:1800-е годы в Азии]] даст {{#invoke:YearMetaCat|decade_theme|<десятилетие> в Азии|год=1800}}
Аналог {{t|тема по десятилетиям}}. Например, <code><nowiki>{{#invoke:YearMetaCat|decade_theme|<десятилетие> в Азии}}</nowiki></code> на странице [[:К:1800-е годы в Азии]] даст {{#invoke:YearMetaCat|decade_theme|<десятилетие> в Азии|год=1800}}
По умолчанию, год берётся из заголовка, но если год в заголовке не круглый, то функция будет возвращать ошибку. Параметр {{para|диапазон}} действует аналогично функции {{luacode|theme()|inline=1}}, но число в нём означает количество ячеек слева и справа, с шагом в десять лет. Параметры  {{para|мин}} и {{para|макс}} тоже поддерживаются, но по умолчанию используется значение {{para|макс|2020}}, потому что в большинстве случаев на данный момент нет смысла создавать категории будущих десятилетий. Пример: <code><nowiki>{{#invoke:YearMetaCat|decade_theme|<десятилетие> <в стране>|страна=Украина}}</nowiki></code> на странице [[:К:2000-е годы на Украине]] даст {{#invoke:YearMetaCat|decade_theme|<десятилетие> <в стране>|страна=Украина|год=2000}}
По умолчанию, год берётся из заголовка, но если год в заголовке не круглый, то функция будет возвращать ошибку. Параметр {{para|диапазон}} действует аналогично функции {{LuaCode|theme()|inline=1}}, но число в нём означает количество ячеек слева и справа, с шагом в десять лет. Параметры  {{para|мин}} и {{para|макс}} тоже поддерживаются, но по умолчанию используется значение {{para|макс|2020}}, потому что в большинстве случаев на данный момент нет смысла создавать категории будущих десятилетий. Пример: <code><nowiki>{{#invoke:YearMetaCat|decade_theme|<десятилетие> <в стране>|страна=Украина}}</nowiki></code> на странице [[:К:2000-е годы на Украине]] даст {{#invoke:YearMetaCat|decade_theme|<десятилетие> <в стране>|страна=Украина|год=2000}}


;Известные ограничения
;Известные ограничения

Текущая версия от 06:19, 10 января 2022

Функции

theme

Аналог {{тема по годам}}. Например, {{#invoke:YearMetaCat|theme|Родившиеся в <год> году}} на странице Категория:Родившиеся в 2000 году даст

19951996199719981999200020012002200320042005

По умолчанию, год берётся из заголовка по правилам, схожим с шаблоном {{год из заголовка}}.

В отличие от шаблона {{тема по годам}} год из заголовка вычитывается один раз.

По умолчанию отображаются ±5 лет относительно текущего года, но это значение может настраиваться: {{#invoke:YearMetaCat|theme|<год> год в СССР|диапазон=7|год=1961}}

195419551956195719581959196019611962196319641965196619671968

Кроме того, поддерживаются паттерны для обработки указания стран: {{#invoke:YearMetaCat|theme|<год> год <в стране>|диапазон=7|год=1961|страна=Франция}}

195419551956195719581959196019611962196319641965196619671968

Возможно задавать минимальный и максимальный годы с помощью |мин = и |макс =: {{#invoke:YearMetaCat|theme|Евровидение-<год>|год=1958|min=1956}}

19561957195819591960196119621963
Известные ограничения
  • Не реализована обработка годов до нашей эры и пересечения эры.

decade_theme

Аналог {{тема по десятилетиям}}. Например, {{#invoke:YearMetaCat|decade_theme|<десятилетие> в Азии}} на странице К:1800-е годы в Азии даст

1750-е1760-е1770-е1780-е1790-е1800-е1810-е1820-е1830-е1840-е1850-е

По умолчанию, год берётся из заголовка, но если год в заголовке не круглый, то функция будет возвращать ошибку. Параметр |диапазон = действует аналогично функции theme(), но число в нём означает количество ячеек слева и справа, с шагом в десять лет. Параметры |мин = и |макс = тоже поддерживаются, но по умолчанию используется значение |макс = 2020, потому что в большинстве случаев на данный момент нет смысла создавать категории будущих десятилетий. Пример: {{#invoke:YearMetaCat|decade_theme|<десятилетие> <в стране>|страна=Украина}} на странице К:2000-е годы на Украине даст

1950-е1960-е1970-е1980-е1990-е2000-е2010-е2020-е
Известные ограничения
  • Не реализована обработка дат до нашей эры и пересечения эры.

cats

Создаёт список категорий с шаблонными параметрами. В данный момент реализованы варианты, поддерживающие страну в именительном, родительном и местном падеже, а также годы, десятилетия и века.

Пример
{{#invoke:YearMetaCat|cats
|Здания и сооружения, построенные в <год> году!.<страна>!
|Здания и сооружения <страны>, построенные в <десятилетие> годы! <последняя_цифра>!
|Появились в <год> году <в стране>
|год=1990|страна=Великобритания
}}

даёт следующий список категорий:

[[К:Здания и сооружения, построенные в 1990 году|.Великобритания]]
[[К:Здания и сооружения Великобритании, построенные в 1990-е годы| 0]]
[[К:Появились в 1990 году в Великобритании]]

Обратите внимание, что если среди шаблонных параметров есть <век>, то обязательно надо указывать параметр |десятилетие = да (или его аналог |is_decade = yes, принимаются все значения, обрабатываемые модулем Yesno), иначе нулевые десятилетия будут отнесены к предыдущему веку.

По умолчанию |десятилетие = да
Код
{{#invoke:YearMetaCat|cats
|Умершие в <десятилетие> годы
|Казнённые в <век>е
|год=1800
}}
{{#invoke:YearMetaCat|cats
|Умершие в <десятилетие> годы
|Казнённые в <век>е
|год=1800
|десятилетие = да
}}
Результат
[[К:Умершие в 1800-е годы]]
[[К:Казнённые в XVIII веке]]
[[К:Умершие в 1800-е годы]]
[[К:Казнённые в XIX веке]]

См. также

  • Module:Navseasoncats — схожий модуль, заимствованный из английской Википедии