在Haml文档输出中插入Haml文件名

时间:2014-01-16 03:30:20

标签: ruby haml

如何在Haml文档中动态插入Haml文件的名称?

类似的东西:

%b =insert_file_name
名为foo.haml的文件中的

应输出

<b>foo.haml</b>

1 个答案:

答案 0 :(得分:0)

如果HAML具有等效的$0__FILE__来检索当前模板,那会很好,但我在文档中没有看到类似的内容。相反,你可以做这样的事情:

require 'haml'

首先,创建一个包含要使用的模板名称的变量或常量:

HAML_FILE = 'test.haml'

设置变量并执行您需要的操作,然后读取模板,并将其传递给HAML进行渲染:

haml_template = File.read(HAML_FILE)
engine = Haml::Engine.new(haml_template)
puts engine.render

这是输出:

<html>
  <body>
    <p>test.haml</p>
  </body>
</html>

这是我使用的模板:

%html
  %body
    %p= HAML_FILE