Changes between Initial Version and Version 1 of Uk:NameTemplate


Ignore:
Timestamp:
2011-11-28T12:16:07+01:00 (15 years ago)
Author:
andygol
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Uk:NameTemplate

    v1 v1  
     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, якщо локалізована назва відсутня.