好吧,我最近和 simditor 玩上了。
自从把 pagedown 换成 simditor 后,发现少了一个原生 markdown 书写时最好的东西TOC
. simditor 是自动生成的带有 HTML 标记的内容直接输入的,这样我的原来的 markdown helper 就无法生成 TOC 来显示文章的目录,这个目录很好我很需要。
我想要的效果是在阅读技术文章的时候,可以方便的切换到相对应主题目的章节。
所以我要把 simditor 写作时生成的 HTML 内容重新转成 markdown,这个时候可以用reverse_markdown
方法:
Gemfile
里面加入gem 'reverse_markdown'
helper
里面处理 markdown 的前面,处理一下 htmlrenderer = Redcarpet::Render::HTML.new(options)
markdown = Redcarpet::Markdown.new(renderer, extensions)
pure_markdown=ReverseMarkdown.convert(text, unknown_tags: :bypass)
html = markdown.render(pure_markdown).html_safe
然后使用 simditor 写完后,就重新通过 red carpet 生成带有TOC的页面。