2

我在我的一个 HAML 模板中有这个:

:markdown
  #{render 'home.md'}

home.md我有:

There are **#{@photo_count}** photos.

查看该站点时,它会逐字输出。如何获得要插值的 @photo_count 变量?

4

1 回答 1

1

对于纯 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 以了解其他想法:

于 2013-02-16T12:11:27.877 回答