| | 1 | [[TranslatedPages(revision=7)]] |
| | 2 | Заготовки імен можуть використовуватись для встановлення власного форматування маршрутних точок gpx та примітивів osm (наприклад: Зв’язків чи Переліку виділення). |
| | 3 | |
| | 4 | = Де зазначати = |
| | 5 | |
| | 6 | Створіть текстовий файл, як описано нижче. Потім зв’яжіть його з Заготовкам теґів (F12, Налаштування мапи (3-й пункт), 3-я вкладка) |
| | 7 | |
| | 8 | = Файл налаштувань = |
| | 9 | Файл налаштувань може бути схожим на це: |
| | 10 | |
| | 11 | |
| | 12 | {{{ |
| | 13 | #!xml |
| | 14 | <?xml version="1.0" encoding="UTF-8"?> |
| | 15 | <presets> |
| | 16 | <item name="Public transportation" type="relation" |
| | 17 | name_template="Bus({operator} {ref} ?{'{from} - {via} - {to}' | '{from} - {to}' | '{from}' | '{to}'})" |
| | 18 | name_template_filter="type=route route=bus"> |
| | 19 | </item> |
| | 20 | </presets> |
| | 21 | }}} |
| | 22 | |
| | 23 | |
| | 24 | = Синтаксис = |
| | 25 | * {var} — використовувати значення змінної var |
| | 26 | * ?{condition1 'value1' | condition2 'value2 | 'value3'} — використовувати //value1//, якщо умова //condition1// задовольняється, //value3// — якщо умова не задовольняється. Умова може бути як явною, використовується той самий вираз, що й у пошуки чи фільтрах, чи неявною; значення використовується коли всі змінні, що використовуються всередині, наявні |
| | 27 | * !{search_expression 'template'} — search_expression оцінюється і перший знайдений примітив використовується в якості контексту для шаблону. Застосовується, наприклад, щоб отримати теги батьківських зв’язків. |
| | 28 | |
| | 29 | = Приклади = |
| | 30 | ||= Заготовка =||= Теґи =||= Результат =|| |
| | 31 | || Номер дома {addr:housenumber} || addr:housenumber=10 || Номер дома 10 |
| | 32 | || ?{ 'Будинок {addr:housenumber} на {addr:street}' | 'Будинок {addr:housenumber}' } || addr:housenumber=10 || Будинок 10 |
| | 33 | || || addr:housenumber=10, addr:street=Ебі роуд || Будинок 10 на Ебі роуд |
| | 34 | || ?{ admin_level = 2 'NUTS 1' | admin_level = 4 'NUTS 2' | admin_level = 6 'NUTS 3' | 'Admin level {admin_level}'} || admin_level=4 || NUTS 2 |
| | 35 | || || admin_level=5 || Admin level 5 |
| | 36 | || {{{ {admin_level} - {name} !{parent() type=boundary '?{'(part of {admin_level} - {name})' | ''}'} }}} || admin_level=6 name=Vysocina, member of relation admin_level=4 name=Jihovychod || 6 - Vysocina (part of Jihovychod) |
| | 37 | || || admin_level=2 name=Czech republic (no parents) || 2 - Czech republic |
| | 38 | |
| | 39 | = Доступні значення = |
| | 40 | Для форматування примітивів OSM, моужуть використовуватись значення будь-яких теґів. Ви можете використовувати {special:everything}, що побачити, які значення доступні для ваших маршрутних точок gpx. |
| | 41 | |
| | 42 | Кілька додаткових змінних доступно за допомоги спеціальних префіксів: |
| | 43 | - {special:everything} — показує всі доступні значенні, доступне для форматування як примітивів так і маршрутних точок. |
| | 44 | - {special:id} — показує ID примітиву osm. |
| | 45 | - {special:localName} — показує локалізовану назву, що є значенням теґу name:lang для вашої мови, якщо воно є, або значення теґу name, якщо локалізована назва відсутня. |