Tabtree: различия между версиями

94 байта добавлено ,  12 марта 2021
нет описания правки
Нет описания правки
Строка 5: Строка 5:
* Один айтем - одна строка (см. также про Multiline Tabtree ниже).
* Один айтем - одна строка (см. также про Multiline Tabtree ниже).
* Части айтема записываются через символ пробела
* Части айтема записываются через символ пробела
<syntaxhighlight lang="Scheme">
  item_id parameter1:value1 parameter2:value2
  item_id parameter1:value1 parameter2:value2
</syntaxhighlight>
* Айтем уникально определяется первым словом (идентификатор). Идентификатор элемента может содержать любые символы, за исключением пробельных.
* Айтем уникально определяется первым словом (идентификатор). Идентификатор элемента может содержать любые символы, за исключением пробельных.
* Параметры айтема указываются парами ключ:значение. Каждая пара является отдельным словом и отделяется от соседних пар и идентификатора одиночным пробелом.
* Параметры айтема указываются парами ключ:значение. Каждая пара является отдельным словом и отделяется от соседних пар и идентификатора одиночным пробелом.
* Айтемы состоят в мерархических отношениях с друг другом. Иерархия задается знаками табуляции в начале строки перед идентификатором и парами ключ-значение. Уровень иерархии равен числу табуляций (ниже табуляция показывается знаком `→`)
* Айтемы состоят в мерархических отношениях с друг другом. Иерархия задается знаками табуляции в начале строки перед идентификатором и парами ключ-значение. Уровень иерархии равен числу табуляций (ниже табуляция показывается знаком `→`)
Россия type:страна capital:Москва
<syntaxhighlight lang="Scheme">
→Ростов-на-Дону type:city
Россия type:страна capital:Москва
→→Говнярка type:vernacular_region status:сгорела
→Ростов-на-Дону type:city
→Владикавказ type:city ir:Дзæуджыхъæу  
→→Говнярка type:vernacular_region status:сгорела
→→Шалдон type:vernacular_region
→Владикавказ type:city ir:Дзæуджыхъæу  
Norge ru:Норвегия
→→Шалдон type:vernacular_region
→Oslo type:city
Norge ru:Норвегия
→→Grønland type:neighbourhood
→Oslo type:city
→→Grønland type:neighbourhood
</syntaxhighlight>
* Если идентификатор состоит из нескольких слов, то знак пробела между ними заменяется на знак подчеркикания `_`. Если имя ключа состоит из нескольких слов, то обычно пробел между ними заменяется на дефис `-`
* Если идентификатор состоит из нескольких слов, то знак пробела между ними заменяется на знак подчеркикания `_`. Если имя ключа состоит из нескольких слов, то обычно пробел между ними заменяется на дефис `-`
* Если значение ключа - просто текст, то он дается как есть, с символами пробела и обрамляется двойными кавычками "".
* Если значение ключа - просто текст, то он дается как есть, с символами пробела и обрамляется двойными кавычками "".