Regex 如何扩展Atom';s HTML语法以语法突出显示自定义javascript标记
我正在创建自定义包(基本上是一个扩展的HTML语法高亮显示),我需要Atom理解Regex 如何扩展Atom';s HTML语法以语法突出显示自定义javascript标记,regex,syntax-highlighting,atom-editor,Regex,Syntax Highlighting,Atom Editor,我正在创建自定义包(基本上是一个扩展的HTML语法高亮显示),我需要Atom理解{{script}}与相同,{/script}是,以便它高亮显示那些自定义标记上包含的javascript代码 我认为可以在.cson文件的这一部分中完成,但不能完全确定。你能帮忙吗?如果这是正确的块,那么修改后的版本应该是什么样子?我应该使用什么正则表达式?非常感谢 { 'begin': '(?:^\\s+)?(<)((?i:script))\\b(?![^>]*/>)' 'beg
{{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'
}
]
}
]
}
{
'开始':'(?:^\\s+)(]*/>)
“开始捕捉”:
'1':
“name”:“标点符号.定义.标记.html”
'2':
'name':'entity.name.tag.script.html'
'结束':'(?是否要修改此项以同时匹配
和{{script}
,或为{{script}
创建一个新项?是否存在{script/}
=
?@wiktor同时匹配这两个项都会被尝试但失败,抱歉。是否要修改此项以同时匹配
和{{{{脚本}}
,或者为{{{脚本}}
创建一个新的{{{脚本}}
=
?@wiktor同时匹配这两个将是理想的尝试,但失败了,抱歉。