我正在创建自定义包(基本上是扩展的HTML语法突出显示),我需要Atom了解{{#script}}
与<script>
相同而{{/script}}
是</script>
为了突出显示这些自定义标签上的javascript代码。
我认为可以在.cson文件的这一部分完成但不完全确定。你能帮我吗?如果这是正确的块,修改后的版本应该是什么样的?我应该使用什么正则表达式?非常感谢!
{
'begin': '(?:^\\s+)?(<)((?i:script))\\b(?![^>]*/>)'
'beginCaptures':
'1':
'name': 'punctuation.definition.tag.html'
'2':
'name': 'entity.name.tag.script.html'
'end': '(?<=</(script|SCRIPT))(>)(?:\\s*\\n)?'
'endCaptures':
'2':
'name': 'punctuation.definition.tag.html'
'contentName': 'source.js.embedded.html'
'patterns': [
{
'include': '#tag-stuff'
}
{
'begin': '(?<!</(?:script|SCRIPT))(>)'
'captures':
'1':
'name': 'punctuation.definition.tag.html'
'2':
'name': 'entity.name.tag.script.html'
'end': '(</)((?i:script))'
'patterns': [
{
'include': 'source.js'
}
]
}
]
}