:markdown
在已经提出的解决方案的基础上,这是 Rails 3 中的一种插值方法,可以使用 Haml 的过滤器和 RDiscount gem从部分视图中呈现纯 Markdown 文件,而无需进行不必要的缩进。唯一的问题是你的 Markdown 文件是一个 Haml 文件,但这对于像复制人这样的人来说并不重要。
在Gemfile 中:
gem 'rdiscount'
在app/views/my_page.html.haml
:markdown
#{render 'my_partial', language: 'Markdown!'}
在app/views/_my_partial.html.haml
My awesome view
===============
Look, I can **use** #{language}!
如果您不需要将:language
变量传递给 markdown 文件,则可以完全取消 Markdown 作为 Haml 文件:
在app/views/my_page.html.haml
:markdown
#{render 'my_partial.md'}
在app/views/_my_partial.md
My awesome view
===============
Sorry, cannot **use** #{language} here!
不喜欢 Markdown 文件中那些讨厌的下划线?
在app/views/my_page.html.haml
:markdown
#{render file: 'my_markdown.md'}
在app/views/my_markdown.md
My awesome view
===============
Sorry, cannot **use** #{language} here!