私の目標は、目次を目次にしてマークダウン文書をhtmlに変換することです。私はRedcarpetにHTML_TOCオプションがあることを見ました。これは本当にいいです。しかし、私はそれを使用すると、TOCをレンダリングするだけで、残りのドキュメントは含まれません。Redcarpetを使用して目次でmarkdownをhtmlに変換する
renderer = Redcarpet::Render::HTML_TOC.new(with_toc_data: true)
markdown = Redcarpet::Markdown.new(renderer)
html = markdown.render(File.read(input_file))
TOCとドキュメントの両方を同じHTMLページにレンダリングするにはどうすればよいですか?
私が考えることができるのは、2つの別々のhtmlオブジェクトをレンダリングしてから組み合わせることだけです。しかし、これは少し混乱します。なぜなら、それらを組み合わせる前にhead/bodyタグを正しく解析しなければならないからです。より良い方法がありますか?
_ "マークダウンは、とにかく完全なHTML文書を表示しません。" _ああ、それが私の鍵でした!私はredcarpetがHTMLフラグメントを生成していることに気づいていませんでした。なぜなら私はChromeで変換されたhtmlファイルを開き、HTMLを検査するためにDeveloper Toolsを使いましたが、CDTはhead/bodyタグを追加したからです。 redcarpetがhtmlフラグメントを生成することがわかったので、それらを組み合わせるのは面倒ではありません。 – wisbucky