Шаблон:Поиск страны
Шаблон извлекает из строки название страны в каком-угодно падеже и возвращает название в любом падеже, по умолчанию в именительном. Возвращает ничего, если нет совпадений. Использует Модуль:Find topic с параметром data=country.
Поиск регистронезависимый: «Индия», «индия» и «ИНДИЯ» будут найдены одинаково. Результат возвращается в том виде, как записан в таблице (с заглавной буквы за редкими исключениями).
Список стран находится в JSON-файле, основанном на списке государств. Официальные короткие названия заполнены и распознаются полностью, аббревиатуры и альтернативные написания распознаются выборочно, также находятся зависимые территории, некоторые субнациональные, владения, отдельные исторические страны.
Организация списка стран
Страны объединены в условные группы для удобства навигации. При наличии нескольких совпадений модуль автоматически выбирает более длинное (например, «Британская Индия» вместо «Индия»).
Очерёдность групп:
- «Названия стран»,
- «Альтернативные названия стран»,
- «Внутренние автономии или части суверенных государств»,
- «Непризнанные или частично признанные государства»,
- «Альтернативные названия непризнанных или частично признанных государств»,
- «Исторические страны»,
- «Зависимые территории»,
- «Альтернативные названия зависимых территорий»,
- «Неоднозначности»
Использование
Обычное использование
{{Поиск страны|текст}}
Подобное использование возвращает из строки «текст» первое по очередности совпадение с правильным написанием страны из таблицы стран.
Если совпадения не найдено, возвращается пустая строка. Это позволяет просто использовать его в шаблонах, например
{{#if:{{Поиск страны}}|<!-- ничего не делать, если есть совпадение -->|Эта строка не содержит страну}}
Необязательные параметры
Один параметр является обязательным, три других параметра необязательны:
|case = падеж
- Возвращает название обнаруженной страны в запрашиваемом падеже. Падежи указываются русскоязычным строчным написанием. Дополнительный вариант «предлог» отображает написание страны в предложном падеже с предлогом «в/во/на»:
| Значение case | Пример заполнения | Результат |
|---|---|---|
{{Поиск страны|На Кипре был ясный день}} |
Кипр | |
| именительный | {{Поиск страны|На Кипре был ясный день|case=именительный}} |
Кипр |
| родительный | {{Поиск страны|На Кипре был ясный день|case=родительный}} |
Кипра |
| дательный | {{Поиск страны|На Кипре был ясный день|case=дательный}} |
Кипру |
| винительный | {{Поиск страны|На Кипре был ясный день|case=винительный}} |
Кипр |
| творительный | {{Поиск страны|На Кипре был ясный день|case=творительный}} |
Кипром |
| предложный | {{Поиск страны|На Кипр пришёл ясный день|case=предложный}} |
Кипре |
| предлог | {{Поиск страны|На Кипр пришёл ясный день|case=предлог}} |
на Кипре |
|1 = текст
- Строка для поиска страны
|nomatch = значение
- Задаёт сообщение, которое будет выдаваться, если страна не найдена. Например
- С nomatch:
{{Поиск страны|Строка текста без упоминания стран|nomatch=Нет страны!}}→ Нет страны!
- С nomatch:
|match = число
- По умолчанию:
{{Поиск страны|Строка текста без упоминания стран}}→
- По умолчанию:
- Если в строке находятся несколько названий стран, то этот параметр регулирует какое по счёту совпадение возвращать. Первое совпадение слева возвращается через
match=1, второеmatch=2и т. д. Отсчёт совпадений справа указывается через отрицательное число. То естьmatch=-1означает выдачу последнего найденного в строке,match=-2— предпоследнего и т. д. По умолчанию значение равно 1.{{Поиск страны|События в Египте, Индии и Пакистане (и, возможно, Шри-Ланке) |match = 2}}→ Индия{{Поиск страны|События в Египте, Индии и Пакистане (и, возможно, Шри-Ланке) |match = -2}}→ Пакистан
|first = режим
- Управление регистром первой буквы результата:
- не задан — значение из списка стран (по умолчанию)
upper— первая буква заглавнаяlower— первая буква строчнаяkeep— сохранение регистра из входной строки
TemplateData
Извлекает название страны из строки и возвращает его в нужном падеже.
| Параметр | Описание | Тип | Статус | |
|---|---|---|---|---|
| Строка текста | 1 | Строка для поиска страны. Если оставить пустым, возвращается пустое значение. | Строковый (без форматирования) | обязательный |
| Падеж результата | case | Падеж, в котором вернуть название страны.
| Однострочный | необязательный |
| Номер совпадения | match | Какое по счёту совпадение возвращать. Положительное число — отсчёт слева, отрицательное — справа (-1 = последнее).
| Число | необязательный |
| Текст при отсутствии совпадений | nomatch | Значение, возвращаемое если страна не найдена.
| Строковый (без форматирования) | необязательный |
| Регистр первой буквы | first | Управление регистром первой буквы результата.
| Однострочный | необязательный |
См. также
- {{Страна из заголовка}} — обёртка для этого шаблона с помощью PAGENAME
- {{Страна в родительном падеже}} — перевод написания страны из именительного падежа в родительный
- {{В стране}} — перевод написания страны из именительного падежа в предложный с предлогами