如何在Haml文档中动态插入Haml文件的名称?
类似的东西:
%b =insert_file_name
名为foo.haml的文件中的应输出
<b>foo.haml</b>
答案 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