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 ) が何らかの理由で壊れているのではないかと考えています。コンソールに警告/エラー メッセージは表示されませんでした。さまざまなバージョンの 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 ファイル内の文字を 1 文字も変更できません。そうしないと、生成された 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 に答える