Уценка не корректно интерпретируется Ruby Redcarpet

У меня есть следующая скидка для моего slate проект:

---
title: API Reference
language_tabs:
  - http
  - javascript
search: true
---
# Getting Started
## Logout
# Call Management
## Call States
```javascript
{
}
```
## Call Notification
## Caller ID Called Number
## Call Information During Call

И я пользуюсь middleman обслуживать сайт: bundle exec middleman server, Однако последний заголовок подраздела не правильно интерпретируется как h2 тег (скриншот). Результат тот же, если я построю его через rake build,

Однако, если я наложу эту уценку на других переводчиков, таких как http://stackedit.io/, это нормально.

Поэтому я подозреваю, что мой интерпретатор уценки ( красная рубиновая рубина) как-то сломан. Я не получил предупреждение / сообщение об ошибке на консоли. Я пробовал разные версии Redcarpet. Интерпретированный HTML также ошибочен, хотя ошибки разные. Я полагаю, какая-то комбинация Ruby и Redcarpet сделает это?

Вот мой config.rb:

# Markdown
set :markdown_engine, :redcarpet
set :markdown,
fenced_code_blocks: true,
smartypants: true,
disable_indented_code_blocks: true,
prettify: true,
tables: true,
with_toc_data: true,
no_intra_emphasis: true

Кто-нибудь может сказать, какова вероятная причина? Или как восстановить?

1 ответ

Решение

Обновление RedCarpet до последней версии (3.3.3) решило мою проблему.


Обновление 1

Ну, у него все еще есть проблемы: я не могу изменить даже одну букву в файле Markdown. В противном случае сгенерированная HTML-разметка снова облажается...


Обновление 2

Наконец-то решено. Переключение RedCarpet на kramdown решило это.

мой config.rb:

# set :markdown_engine, :redcarpet
set :markdown_engine, :kramdown
set :markdown,
    fenced_code_blocks: true,
    smartypants: true,
    disable_indented_code_blocks: true,
    prettify: true,
    tables: true,
    with_toc_data: true,
    no_intra_emphasis: true
Другие вопросы по тегам