Уценка не корректно интерпретируется 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