2016-02-05 34 views
-2

我正在尝试为Flex创建语法高亮显示。我正在使用PackageDev和YAML。所以,我想找到一个块,从%{开始,并以%}结尾,然后我需要突出显示此块内的所有内容作为C++代码。为崇高文本创建新语法3

我想到了两个变种,他们都不起作用:

# ... 
# first 
- begin: '%\{' 
    end: '%\}' 
    contentName: 
    patterns: 
    - include: source.c++ # that's doesn't work 

# second 
- match: '%\{((?:.|\n)*)%\}' # regexpr works correctly 
    name: source.c++ 
    captures: 
    '1': 
     - include: source.c++ # that's doesn't work too 

回答

1

它的工作原理:

- name: markup.italic.lex 
    begin: '%\{' 
    end: '%\}' 
    patterns: 
    - include: source.c++ 

手册thisthis。范围名称手册here