tavriaforever / bem-forum-tests

repo for bem-forum tests templates
1 stars 1 forks source link

Обсуждение bem-deps #9

Open tavriaforever opened 10 years ago

tavriaforever commented 10 years ago

Обязанности bem-deps

Контейнер для инкрементального накопления зависимостей.

Методы инстанса:

Статические методы:

TBD

Формат для накопления зависимостей

{
  deps: [
    {
      block: 'block-name', // имя блока
      elem: 'elem-name', // имя элемента
      mod: 'val' || true // имя и значение модификатора, `true` в качестве значения для булева модификатора
      priority: true // флаг приоритета зависимости
    }
  ],
  priority: [] // массив для указания приоритета зависимостей без их включения
}

Хелперы для парсинга зависимостей из исходников

Базовый класс DepsParser()

Абстрактный класс, задаёт интерфейс для парсеров зависимостей.

Класс DepsJsParser()

Парсер исходных файлов deps.js.

Класс DepsYmlParser()

Парсер исходных файлов deps.yaml.

Класс YmParser()

Парсер исходных js файлов, использующих модульную систему ym. Полезен при условии, что имена модулей однозначно соответствуют описываемых в них БЭМ-сущностям.

Утилиты

Утилиты возвращают новый инстанс DepsContainer с вычисленными зависимостями:

sipayRT commented 10 years ago

хм...

tavriaforever commented 10 years ago

мда, вот так

tavriaforever commented 10 years ago

1

tavriaforever commented 10 years ago

2