Модуль:YearMetaCat/doc

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

Это страница документации Модуль:YearMetaCat.

Функции[править]

theme[править]

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

19951996199719981999200020012002200320042005

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

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

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

195419551956195719581959196019611962196319641965196619671968

Кроме того, поддерживаются паттерны для обработки указания стран: {{#invoke:YearMetaCat|theme|<год> год <в стране>|диапазон=7|год=1961|страна=Франция}} Ошибка Lua в package.lua на строке 80: module 'Module:CountryCases' not found.

Возможно задавать минимальный и максимальный годы с помощью |мин= и |макс=: {{#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-е годы на Украине даст Ошибка Lua в package.lua на строке 80: module 'Module:CountryCases' not found.

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

cats[править]

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

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

даёт следующий список категорий: Ошибка Lua в package.lua на строке 80: module 'Module:CountryCases' not found.

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

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

catmain[править]

Передаёт шаблонные параметры в {{Основная статья по теме категории}}

Код Результат
{{#invoke:YearMetaCat|catmain|<год> год в кино|год=2012}}
{{#invoke:YearMetaCat|catmain|<год> год в политике <страны>|год=2001|страна=Россия}}
Ошибка Lua в package.lua на строке 80: module 'Module:CountryCases' not found.

См. также[править]

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