new bemer(bemjson) → {string}
Модуль обвязки для удобной работы с шаблонизатором.
Экспортируется в глобальный контекст.
Шаблонизировать BEMJSON на основе имеющихся шаблонов.
Parameters:
| Name | Type | Description |
|---|---|---|
bemjson |
object | BEMJSON |
Returns:
- Type
- string
Methods
-
(static) clean() → {bemer}
-
Удалить все шаблоны и сбросить порядковый номер для формирования идентификаторов.
Returns:
- Type
- bemer
-
(static) config(configopt, config.delimitersopt, config.delimiters.modopt, config.delimiters.elemopt, config.xhtmlopt, config.xhtml.repeatBooleanAttropt, config.xhtml.closeSingleTagopt, config.escapeopt, config.escape.contentopt, config.escape.attropt, config.tagopt, config.bemClassopt, config.bemAttropt, config.idPrefixopt) → {bemer}
-
Установить/сбросить настройки шаблонизации. При вызове без параметра настройки сбрасываются до стандартных.
Parameters:
Name Type Attributes Description configobject <optional>
Настройки Properties
Name Type Attributes Default Description delimitersobject <optional>
Разделители имён Properties
Name Type Attributes Default Description modstring <optional>
_ Разделитель блока и модификатора, элемента и модификатора, модификатора и значения elemstring <optional>
__ Разделитель блока и элемента xhtmlboolean | object <optional>
false Флаг формирования тегов в формате XHTML Properties
Name Type Attributes Default Description repeatBooleanAttrboolean <optional>
false Флаг автоповтора булева атрибута closeSingleTagboolean <optional>
false Флаг закрытия одиночного тега escapeboolean | object <optional>
true Флаг экранирования спецсимволов Properties
Name Type Attributes Default Description contentboolean <optional>
true Флаг экранирования содержимого attrboolean <optional>
true Флаг экранирования значений атрибутов tagstring <optional>
div Стандартное имя тега bemClassstring <optional>
i-bem Имя класса для js-инициализации bemAttrstring <optional>
data-bem Имя атрибута для хранения параметров инициализации idPrefixstring <optional>
i Префикс для формируемых идентификаторов Returns:
- Type
- bemer
-
(static) helper(name, callback) → {bemer}
-
Добавить пользовательскую функцию-помощник.
Parameters:
Name Type Description namestring Имя функции callbackfunction Тело функции Returns:
- Type
- bemer
-
(static) match(…pattern, modes) → {bemer}
-
Добавить шаблон.
Parameters:
Name Type Attributes Description patternstring <repeatable>
Шаблоны для матчинга modesobject Моды для преобразования узла Returns:
- Type
- bemer
-
(static) modules(nameopt) → {object|*}
-
Получить заданный внутренний модуль или все модули.
Parameters:
Name Type Attributes Description namestring <optional>
Имя модуля Returns:
- Type
- object | *