bem-sdk-archive / bemjson-to-decl

BEMJSON to BEMDECL converter. DEPRECATED →
https://github.com/bem/bem-sdk/tree/master/packages/bemjson-to-decl
Other
2 stars 2 forks source link

Add option to aggressively extract entities #29

Closed Yeti-or closed 7 years ago

Yeti-or commented 7 years ago
  block: 'header',
  segments: [{ block: 'menu'}, { block: 'logo'}, {block: 'user'}]

->

[{block: 'header'}]

agressive: true

->

[
  {block: 'header'},
  {block: 'menu'},
  {block: 'logo'}
  {block: 'user'}
]
Yeti-or commented 7 years ago

@tadatuta @zxqfox

qfox commented 7 years ago

1 режим лучше, чем 2 непонятных

blond commented 7 years ago

Можно сделать итератор по BEMJSON, а bemjson-to-decl будет принимать кастомный итератор.

blond commented 7 years ago

А если решать исходную задачу, то нужно:

1) Исходный BEMJSON превратить в раскрытый BEMJSON (после применения шаблонов). Т.е. рендерер не в HTML, а в BEMJSON. 2) Пройтись по дополненному BEMJSON строго (не заходя в кастомные поля). 3) Дополненный BEMJSON конвертнуть в HTML.

Yeti-or commented 7 years ago

closed in https://github.com/bem-sdk/bemjson-to-decl/pull/34