Docpad的@getBlock有什么作用?

时间:2012-07-26 00:35:57

标签: docpad

这是一个简单的问题,我无法找到答案。我刚开始使用docpad来构建网站。我在HTML5 Boilerplate骨架中遇到了以下行:

  

<%- @getBlock('styles').add(["/style.css"]).toHTML() %>

有谁知道这是做什么的。端点是输出以下html:

  

<link rel="stylesheet" href="/style.css" />

但是我不确定这里的内容是什么,为什么这个简单的css链接是以这种方式生成的。

非常感谢任何照明。

更新

稍微玩了一下之后,似乎@getBlock所做的就是输出某个html代码块。在这种情况下,样式似乎指定代码。如果这是正确的,那么知道什么是Docpad中的其他块,或者@getBlock函数(?)来自的任何其他框架......

1 个答案:

答案 0 :(得分:5)

DocPad的创始人。

正确,getBlock是您可以使用的内置模板助手的一部分。有几个块可用,包括scriptsstylesmeta。这些的目的是允许插件和其他模板安全地注入和与块的内容交互。

这样的例子可能是:

  • 仅为一个模板添加特定脚本
  • 缩小您使用的所有脚本,甚至将它们连接成一个文件
  • 为某些插件注入新脚本等

我们正在努力改进文档和支持系统,所以道歉这些东西以前不清楚 - 但我们正在尽力而为!