TextMate编辑捆绑软件包

时间:2011-02-16 21:08:44

标签: conditional textmate bundle textmatebundles

如果doctype是HTML5,我想更新HTML包,以便head代码段输出<meta charset="utf-8">而不是<meta http-equiv="Content-type" content="text/html; charset=utf-8">。怎么样?

这就是Bundle Editor中现在的样子:

<head>
  <meta http-equiv="Content-type" content="text/html; charset=utf-8"${TM_XHTML}>
  <title>${1:${TM_FILENAME/((.+)\..*)?/(?2:$2:Page Title)/}}</title>
  $0
</head>

1 个答案:

答案 0 :(得分:1)

Textmate允许您interpolate shell code into snippets。 shell代码被评估并内联。因此,您可以编写一些Ruby(或其他一些代码:可能是Perl或一些古老的sed,grep,awk等的时髦组合),可以提取出doctype。然后test结果在if-then块中,并回显你喜欢的头部。