Ruby redcarpet 未正确解释 Markdown
Markdown not interpreted by Ruby redcarpet correctly
我的 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,就可以了。
所以我怀疑我的降价解释器 (Ruby redcarpet) 不知何故坏了。我没有在控制台上收到任何 warning/error 消息。我尝试了不同版本的红地毯。解释出来的 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
谁能告诉我可能的原因是什么?或者如何恢复?
更新到 RedCarpet 的最新版本 (3.3.3) 解决了我的问题。
更新 1
好吧,它仍然有问题:我无法更改 Markdown 文件中的一个字母。否则,生成的 HTML 标记会再次搞砸...
更新 2
终于解决了。切换 RedCarpet to 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
我的 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,就可以了。
所以我怀疑我的降价解释器 (Ruby redcarpet) 不知何故坏了。我没有在控制台上收到任何 warning/error 消息。我尝试了不同版本的红地毯。解释出来的 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
谁能告诉我可能的原因是什么?或者如何恢复?
更新到 RedCarpet 的最新版本 (3.3.3) 解决了我的问题。
更新 1
好吧,它仍然有问题:我无法更改 Markdown 文件中的一个字母。否则,生成的 HTML 标记会再次搞砸...
更新 2
终于解决了。切换 RedCarpet to 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