Модуль используется для полосы навигации и автокатегоризации категорий по десятилетиям (для категорий с заголовком, включающим «<число кратное 10>-е/-х годы/годов/годах»).
Возможности
Определяет десятилетие, век и эру (до н. э. / н. э.).
Обработка стран:
Определяет страну из заголовка в любом падеже.
Позволяет изменить падеж страны для категорий.
Определяет, в каких частях света расположена страна и публикует их в выбранном падеже.
Определяет, в какое государство входит (входила) страна, исходя из текущего десятилетия, позволяя опубликовать категории для любых государств в одном формате, либо указывать отдельные категории для выбранных государств.
Позволяет проверить существование категории и опубликовать одну или несколько замен для неё.
Добавляет {{автоиндекс}} (появляется от 200 статей, расширенный индекс от 1200 статей).
Создаёт навигационную линейку по десятилетиям, с возможностями:
Задавать min/max десятилетие в линейке.
Автоматически отслеживает min/max десятилетие существования отдельных стран и выдаёт ошибку при выходе за предел.
Позволяет указывать количество элементов в линейке.
{{#invoke:DecadeMetaCat|main
|Мир <десятилетие>-х годов по странам
|Мир <век> века <страны>!<ключ>
|Мир по десятилетиям <в стране>!<ключ>
|Мир <десятилетие>-х годов <в части света>!<страна>
}}
Категория состоит из 2-х частей, разделенных ! (восклицательным знаком). Первая часть — название категории, вторая часть — ключ сортировки (необязателен).
Переменные
<век> — век римскими цифрами без слова «век»
<ключ> — ключ сортировки, н. э. — год, до н. э. — отрицательное число начиная с -10000 (-10000 == 0-е годы до н. э. -9990 == 10-е годы до н. э. и т. д.); для корректной сортировки у годов до н. э. перед минусом добавляется 0
<страна>, <страны>, <в стране> — страна в необходимом падеже
<часть света>, <части света>, <в части света> — часть света в необходимом падеже
<государство>, <государства>, <в государстве> — государство в необходимом падеже
<государство:Название>, <государства:Название>, <в государстве:Название> — дополнительная проверка, позволяющая публиковать категорию только для стран, входящих в конкретное государство. Использование символа ^ перед названием государства, наоборот, исключает его из публикации среди всех остальных государств. Можно исключать сразу несколько государств, отделяя каждое из них символом ^. Для установки сложных условий отображения см. Модуль:CountryMetaCat/State.
Именительный, родительный и предложный падежи для стран, частей света и государств подставляются автоматически, соответственно указанным переменным. Вариант предложного падежа у стран и государств автоматически выводится с нужным предлогом «в/во/на». Для частей света в предложном падеже автоматически ставится предлог «в».
Следующие символы, указанные перед названием категории, осуществляют механизм проверки на существование категорий:
? — категория публикуется только если она существует.
~ — является заменой для несуществующей категории ?. Обязательно должна следовать сразу за ней на следующей строке, иначе игнорируется. Замены публикуются без проверок на существование. Для одной проверяемой категории может указываться несколько замен подряд.
Для отдельных стран, расположенных на двух частях света или входящих в два государства, выполняется механизм раздваивания категорий с соответствующими переменными. Если переменная указана лишь в качестве ключа сортировки, то категория публикуется только один раз. Проверка на существование категорий осуществляется для каждой из частей света или государства в названии. Если одна из категорий не существует, то будет опубликована замена для соответствующей переменной.
Полная версия
{{#invoke:DecadeMetaCat|main
|Категория 1![ключ сортировки]
|?Категория 2![ключ сортировки]
|~Категория 3![ключ сортировки]
...
|Категория N[...]
|min = до какого года рисовать линейку слева, по умолчанию -40000 (0 — рисовать только года нашей эры)
|max = до какого года рисовать линейку справа, по умолчанию 2100
|range = сколько десятилетий в линейке слева и справа, по умолчанию 5
}}
Дополнительные параметры:
|title = заголовок страницы, используемый вместо текущего
|noindex = 1 (указывается, если необходимо отключить добавления шаблона индекса)
|nonav = 1 (указывается, если необходимо отключить добавления навигационной линейки)
Дополнительные функции
expand
заменяет <десятилетие> на текущее, по необходимости добавив «до н. э.»
заменяет <век> на текущий, по необходимости добавив «до н. э.»
заменяет <ключ> на ключ сортировки
Например, {{#invoke:DecadeMetaCat|expand|Мир <десятилетие>-х годов}} на странице Категория:Земля в 100-е годы до н. э. вернёт Мир 100-х годов до н. э..
Шаблоны, использующие модуль DecadeMetaCat (221) — в модуль встроено автодобавление в эту категорию страниц, на которых он используется, при условии что страница является шаблоном. Однако, так как проверка пространства страницы и размещение происходит через код модуля, то необходимо избегать помещения модуля в тег<includeonly></includeonly> на странице шаблона. Модуль нужно размещать вне любых подобных тэгов.