我在我的一个 HAML 模板中有这个:
:markdown
#{render 'home.md'}
在home.md
我有:
There are **#{@photo_count}** photos.
查看该站点时,它会逐字输出。如何获得要插值的 @photo_count 变量?
对于纯 Markdown 文件,我认为您无法做您想做的事情,因为格式本身不支持您的 Ruby 变量。
如果您不介意将降价文件更改为 HAML 部分文件(无需更改其内容),您可以执行类似的操作(我使用RDiscount gem 使用了类似于下面的代码;您的里程可能会有所不同与其他 Markdown 宝石...):
应用程序/控制器/pages_controller.rb
def home
@photo_count = 10
end
应用程序/视图/页面/home.html.haml
:markdown
#{render 'home_page'}
应用程序/视图/页面/_home_page.html.haml
There are **#{@photo_count}** photos.
另请参阅此 StackOverflow Q&A 以了解其他想法: