我正在为Coda更新旧的Twig模式。 Coda使用大部分SubEthaEdit格式进行语法着色。
但我对正则表达式并不太好,我只是在学习SubEthaEdit的格式。另外,Panic尚未记录Coda对该格式的使用。
因此...
我开始简单并开始研究这个结构:
{% block header %}
我选择了{%
和%}
:
<keywords id="Template Tag" scope="markup.tag.framework" useforautocomplete="yes">
<regex>({%|%})</regex>
</keywords>
我选择了block
:
<keywords id="Template Tags" scope="keyword.control" useforautocomplete="yes">
<string>block</string>
</keywords>
然后我尝试了:
<keywords id="Variables in Twig" scope="markup.tag.attribute.name" useforautocomplete="no">
<regex>\w</regex>
</keywords>
获取head
或该行中使用的任何其他变量。但它没有任何匹配。
答案 0 :(得分:0)
我认为这是正确的方法:
<keywords id="Variables in Twig" scope="language.variable" useforautocomplete="no">
<regex>([A-Za-z0-9_.>\-]*)</regex>
</keywords>
可以改进吗?