Class: bemer

bemer~ bemer

new bemer(bemjson) → {string}

Модуль обвязки для удобной работы с шаблонизатором. Экспортируется в глобальный контекст. Шаблонизировать BEMJSON на основе имеющихся шаблонов.
Parameters:
Name Type Description
bemjson object BEMJSON
Source:
Returns:
Type
string

Methods

(static) clean() → {bemer}

Удалить все шаблоны и сбросить порядковый номер для формирования идентификаторов.
Source:
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 Префикс для формируемых идентификаторов
Source:
Returns:
Type
bemer

(static) helper(name, callback) → {bemer}

Добавить пользовательскую функцию-помощник.
Parameters:
Name Type Description
name string Имя функции
callback function Тело функции
Source:
Returns:
Type
bemer

(static) match(…pattern, modes) → {bemer}

Добавить шаблон.
Parameters:
Name Type Attributes Description
pattern string <repeatable>
Шаблоны для матчинга
modes object Моды для преобразования узла
Source:
Returns:
Type
bemer

(static) modules(nameopt) → {object|*}

Получить заданный внутренний модуль или все модули.
Parameters:
Name Type Attributes Description
name string <optional>
Имя модуля
Source:
Returns:
Type
object | *