Skip to content

Commit

Permalink
Merge e6a4056 into e45dec2
Browse files Browse the repository at this point in the history
  • Loading branch information
dab committed Sep 17, 2014
2 parents e45dec2 + e6a4056 commit b83f416
Showing 1 changed file with 16 additions and 16 deletions.
32 changes: 16 additions & 16 deletions common.docs/templating/templating.ru.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@

Под **шаблонизацией** в bem-core понимается процесс генерации HTML из некоторых входных данных.

В `bem-core` реализован механизм двухэтапной шаблонизации данных. На первом этапе нормализованные данные, получаемые от бэкенда, преобразуются к view-ориентированному представлению. Эту функцию выполняет шаблонизатор [BEMTREE](http://ru.bem.info/libs/bem-core/2.2.0/templating/bemtree).
В `bem-core` реализован механизм двухэтапной шаблонизации данных. На первом этапе нормализованные данные, получаемые от бэкенда, преобразуются к view-ориентированному представлению. Эту функцию выполняет шаблонизатор [BEMTREE](http://ru.bem.info/technology/bemtree/).

BEMTREE формирует **БЭМ-дерево** в формате BEMJSON. БЭМ-дерево описывает:

Expand All @@ -38,7 +38,7 @@ BEMTREE формирует **БЭМ-дерево** в формате BEMJSON. Б
* состояния БЭМ-сущностей – наличие логических модификаторов, значения модификаторов;
* произвольные поля – вспомогательные данные (хеш-ключи, адреса публичных API, и т.п.).

На втором этапе ранее сформированный BEMJSON поэлементно преобразуется в HTML. Эту функцию выполняет шаблонизатор [BEMHTML](http://ru.bem.info/libs/bem-core/2.2.0/templating/reference).
На втором этапе ранее сформированный BEMJSON поэлементно преобразуется в HTML. Эту функцию выполняет шаблонизатор [BEMHTML](http://ru.bem.info/technology/bemhtml/current/reference/).

Для каждой БЭМ-сущности создаются HTML-тэги, классы и атрибуты, в соответствии с BEMHTML-шаблонами для этой сущности.

Expand Down Expand Up @@ -123,7 +123,7 @@ BEM-XJST реализует наиболее общую схему обрабо
Шаблонизаторы BEMHTML и BEMTREE входят в связку технологических решений, обеспечивающих создание веб-интерфейсов в рамках
[БЭМ-методологии](http://ru.bem.info/method/).

Входные данные шаблонизатора — БЭМ-дерево в формате [BEMJSON](http://ru.bem.info/libs/bem-core/2.2.0/templating/bemjson), описывающее веб-страницу.
Входные данные шаблонизатора — БЭМ-дерево в формате [BEMJSON](http://ru.bem.info/technology/bemjson/), описывающее веб-страницу.
Языки шаблонов BEMHTML и BEMTREE предлагают специальные конструкции для обработки блоков, элементов и модификаторов.


Expand Down Expand Up @@ -322,8 +322,8 @@ block('menu')(

**См. также**:

* [Стандартные моды BEMHTML](http://ru.bem.info/libs/bem-core/2.2.0/templating/reference#standardmoda)
* [Стандартные моды BEMTREE](http://ru.bem.info/libs/bem-core/2.2.0/templating/bemtree#standardmoda)
* [Стандартные моды BEMHTML](http://ru.bem.info/technology/bemhtml/current/reference/#standardmoda)
* [Стандартные моды BEMTREE](http://ru.bem.info/technology/bemtree/current/bemtree/#standardmoda)


<a name="context"></a>
Expand Down Expand Up @@ -410,7 +410,7 @@ match(подпредикат 1).match(подпредикат 3)(тело2)

**См. также**:

* [Проверка подпредикатов в определенном порядке](http://ru.bem.info/libs/bem-core/2.2.0/templating/reference#check_predicate)
* [Проверка подпредикатов в определенном порядке](http://ru.bem.info/technology/bemhtml/current/reference/#check_predicate)

<a name="podpredicate"></a>

Expand Down Expand Up @@ -809,8 +809,8 @@ block('b1').match(!this.ctx[_randomflag])(

**См. также**:

* [Наследование](http://ru.bem.info/libs/bem-core/2.2.0/templating/reference#inheritage)
* [Добавление БЭМ-сущностей для задач верстки](http://ru.bem.info/libs/bem-core/2.2.0/templating/reference#additionbem)
* [Наследование](http://ru.bem.info/technology/bemhtml/current/reference/#inheritage)
* [Добавление БЭМ-сущностей для задач верстки](http://ru.bem.info/technology/bemhtml/current/reference/#additionbem)


<a name="applyctx"></a>
Expand All @@ -833,7 +833,7 @@ applyCtx(newctx)

В ходе вычисления выражения `applyCtx` выполняются следующие шаги:

1. Выставление [пустой моды](http://ru.bem.info/libs/bem-core/2.2.0/templating/reference#empty_moda) в качестве текущей.
1. Выставление [пустой моды](http://ru.bem.info/technology/bemhtml/current/reference/#empty_moda) в качестве текущей.
2. Вызов процедуры выбора и выполнения шаблона `apply()`.
3. Возвращение значения, полученного в результате выполнения шаблона.

Expand All @@ -850,8 +850,8 @@ applyCtx(newctx)

**См. также**:

* [Оборачивание блока в другой блок](http://ru.bem.info/libs/bem-core/2.2.0/templating/reference#wrappingunit)
* [Добавление БЭМ-сущностей для задач верстки](http://ru.bem.info/libs/bem-core/2.2.0/templating/reference#additionbem)
* [Оборачивание блока в другой блок](http://ru.bem.info/technology/bemhtml/current/reference/#wrappingunit)
* [Добавление БЭМ-сущностей для задач верстки](http://ru.bem.info/technology/bemhtml/current/reference/#additionbem)



Expand Down Expand Up @@ -1225,13 +1225,13 @@ BEMTREE.apply({ block: 'intitial' })
<a name="links"></a>
###Смотрите также
####Технологии
* [BEMTREE](http://ru.bem.info/libs/bem-core/2.2.0/templating/bemtree)
* [BEMHTML](http://ru.bem.info/libs/bem-core/2.2.0/templating/reference)
* [BEMJSON](http://ru.bem.info/libs/bem-core/2.2.0/templating/bemjson)
* [BEMTREE](http://ru.bem.info/technology/bemtree/current/bemtree/)
* [BEMHTML](http://ru.bem.info/technology/bemhtml/current/reference/)
* [BEMJSON](http://ru.bem.info/technology/bemjson/)

####Примеры
* [Примеры и рецепты BEMTREE](http://ru.bem.info/libs/bem-core/2.2.0/templating/bemtree#examples)
* [Примеры и рецепты BEMHTML](http://ru.bem.info/libs/bem-core/2.2.0/templating/reference#examples)
* [Примеры и рецепты BEMTREE](http://ru.bem.info/technology/bemtree/current/bemtree/#examples)
* [Примеры и рецепты BEMHTML](http://ru.bem.info/technology/bemhtml/current/reference/#examples)

####В сообществе
* [Мастер-класс «Динамический БЭМ-сайт на Node.js»](https://tech.yandex.ru/events/bemup/29-november-2013/talks/1413/)
Expand Down

0 comments on commit b83f416

Please sign in to comment.