- Исправлен баг для опции
options.wrapper=false.
- Обновлен CHANGELOG.md
- Поправлен code style под новые правила eslint
- Обновлен eslint до 3 версии
- Исправлена команда npm test -> npm run lint
- Обнавлена версия "eslint" до 2.8.0
- Добавлена секция "engine" в package.json
- Обнавлена версия "markdown-converter" до 0.2.2
- Поправлен README.md
- Код переписан на ES6 (Node.js >= 4)
- Новый code style — https://github.com/4ok/eslint-config-4ok (измененный https://github.com/airbnb/javascript)
- Убран сахар для создании объекта, теперь его можно создать только через new
- Удален lodash из npm зависимостей
Поправлены баги описания модификаторов для элементов mods -> elemMods
Изменены названия элементов. Теперь они соответствуют html тэгам:
header_level_* -> h*list_type_* -> ol/ullist-item -> litable-header -> theadtable-body -> tbodytable-row -> trtable-cell_role_* -> td/thtable-header -> theadlink -> aimage -> imglink -> alink -> a
Весь код вставенный через ``````<lang> теперь эскейпится и оборачивается элементами blockcode + code:
elem : 'blockcode',
content : {
elem : 'code',
content : escaped ? code : escape(code)
}
До этого конструкция:
`` `javascript
{
key : value
...
...
}
`` `
Вставляла json как есть, предварительно прогнав через JSON.parse
Добавлена опция markdown.highlight
options.markdown.highlight
Type: function
A function to highlight code blocks. See https://github.com/chjj/marked#highlight
Добавлена опция tag:
options.tag
Type: boolean
Default: false
Флаг для контроля вывода в результирующий BEMJSON поля tag с HTML-тегами по умолчанию.
Парсинг markdown заменен с модуля marked на модуль markdown-converter. markdown-converter является fork-ом marked, в связи с тем что последний довольно плохо поддерживается, было принято решение развивать модуль отдельно.
Что нового
-
Добавлена возможность для изображений указывать размер и выравнивание:
-
Добавлена возможность указать для изображения размер и выравнивание:
:center:200x100Добавлена настройка "wrapper", которая заменила настройку "rootBlock".
options.wrapper
Type:
object|false
Default:{ block : 'content }Bemjson обертка, content-ом которого будет bemjson объект результата парсинга. Если значение установить в
false, то обертки не будет.
Добавлен сахар для создания объекта.
Теперь объект можно создать следующим образом
var markdownBemjson = require('markdown-bemjson')();