帮助程序功能可以接收它们yield
来呈现该块的块。有时候我想让这个块用过滤器来指定。例如:帮助程序中的HAML过滤器
= doc_page title: 'FAQ' do
:markdown
# Welcome to the *FAQ*
这不是干的,因为我们一直在写doc_page和markdown在一起。我可以让辅助方法接受一个块并通过HAML过滤器传递它。喜欢的东西:
= doc_page title: 'FAQ' do
# Welcome to the *FAQ*
在这个幻想,doc_page
是一个辅助方法,做一些设置的东西,然后再通过降价内容,节省了我们需要声明:markdown
无处不在,让世界变得干燥的地方。
这个问题还不清楚。你在辅助者里究竟想做什么?将Haml块渲染为HTML? – Substantial 2014-11-09 10:38:40
更新了问题。我试图做一个帮助器输出一个标题,然后通过markdown传递该块,以节省每次在帮助器调用下放置单独的':markdown'声明。 – mahemoff 2014-11-09 14:53:17
不重要,但是:为什么要通过标题?为什么不用'markdown'文本本身呢?它可能看起来更完整。另外,将降价文本放在单独的“降价”文件中,然后让帮助者加载它们,不是更好吗?在我看来,这将更加优雅。另外,它可能更容易编辑,因为它只是纯粹的'markdown';编辑可能会更好地处理文件语法突出显示。 – 2014-12-11 04:24:59