2016-02-05 30 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