twig

twig 是一个能横跨 PHPNode.js 的 template。

atom 需要安装 php-twiglinter-twig 包。

Emmet doesn't work when using Twig syntax highlighting,

~/.atom/keymap.cson 中添加:

'atom-text-editor[data-grammar="text html twig"]:not([mini])':
    'tab': 'emmet:expand-abbreviation-with-tab'

试试 tab 键的自动补全功能。

文档解读

一个模板文件包含:

  • 变量 或者 表达式,它们会被模板计算的值替换掉。
  • tag ,可以控制模板的显示逻辑。

模板中有两种分隔符:

  • {% ... %} ,用于执行语句,比如输出 for 循环。
  • {{ ... }},用于输出表达式的计算结果。