Накапливаясь на уже представленных решениях, в Rails 3 это интерполяционный способ рендеринга чистого файла Markdown в виде из частичного без ненужного отступа с использованием фильтра :markdown
Haml и гема RDiscount.Единственная загвоздка в том, что ваш файл Markdown является файлом Haml, но это не должно иметь значения для кого-то, например, копирующего.
In 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 в качестве файла Haml:
In 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!