如何拆分大型HAML模板

时间:2012-04-07 11:37:46

标签: ruby sinatra haml

我有非常大的HAML模板。我只是想知道是否有可能将它分成单独的HAML文件并将它们包含在原始文件中?

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

请注意,从Sinatra 1.1 you no longer need a "partial" helper开始,haml方法会自动检测您是否在模板中调用它并相应地添加layout:false选项。


我使用的辅助方法比@Nash链接的简单实现更强大,但比它们包含的'完整'方法更简单:

def partial( page, variables={} )
  haml page, {layout:false}, variables
end

像这样使用它:

#comment= partial :comment, user:@user, comment:@comment

这是我的Riblits shell的一部分,适用于新的Sinatra项目,Monk可以轻松使用,如下所示:

# Before creating your project
monk add riblits git://github.com/Phrogz/riblits.git

# Inside your empty project directory
monk init -s riblits