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 config
object <optional>
Настройки Properties
Name Type Attributes Default Description delimiters
object <optional>
Разделители имён Properties
Name Type Attributes Default Description mod
string <optional>
_ Разделитель блока и модификатора, элемента и модификатора, модификатора и значения elem
string <optional>
__ Разделитель блока и элемента xhtml
boolean | object <optional>
false Флаг формирования тегов в формате XHTML Properties
Name Type Attributes Default Description repeatBooleanAttr
boolean <optional>
false Флаг автоповтора булева атрибута closeSingleTag
boolean <optional>
false Флаг закрытия одиночного тега escape
boolean | object <optional>
true Флаг экранирования спецсимволов Properties
Name Type Attributes Default Description content
boolean <optional>
true Флаг экранирования содержимого attr
boolean <optional>
true Флаг экранирования значений атрибутов tag
string <optional>
div Стандартное имя тега bemClass
string <optional>
i-bem Имя класса для js-инициализации bemAttr
string <optional>
data-bem Имя атрибута для хранения параметров инициализации idPrefix
string <optional>
i Префикс для формируемых идентификаторов Returns:
- Type
- bemer
-
(static) helper(name, callback) → {bemer}
-
Добавить пользовательскую функцию-помощник.
Parameters:
Name Type Description name
string Имя функции callback
function Тело функции Returns:
- Type
- bemer
-
(static) match(…pattern, modes) → {bemer}
-
Добавить шаблон.
Parameters:
Name Type Attributes Description pattern
string <repeatable>
Шаблоны для матчинга modes
object Моды для преобразования узла Returns:
- Type
- bemer
-
(static) modules(nameopt) → {object|*}
-
Получить заданный внутренний модуль или все модули.
Parameters:
Name Type Attributes Description name
string <optional>
Имя модуля Returns:
- Type
- object | *