如何将Atom的HTML语法扩展为语法高亮自定义javascript标记

时间:2016-11-11 18:21:22

标签: regex syntax-highlighting atom-editor

我正在创建自定义包(基本上是扩展的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'
          }
        ]
      }
    ]
}

0 个答案:

没有答案