5

我的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)不知何故坏了。我没有在控制台上收到任何警告/错误消息。我尝试了不同版本的红地毯。解释的 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

谁能说出可能的原因是什么?或者如何恢复?

在此处输入图像描述

4

1 回答 1

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
于 2015-10-10T01:32:44.657 回答