我正在使用Rainbow.js库向 LaTeX 代码添加语法高亮,如下所示:
Rainbow.extend('latex', [
{
'name': 'comment',
'pattern': /%.*$/gm
},
{
'name': 'storage.function',
'pattern': /\\[A-z@]+/g
},
{
'matches':
{
1: 'entity.name.function',
3: 'entity.class'
},
'pattern': /(\\(begin|end))\s*\{(.*?)\}/g
}
], true)
但它未能突出显示组#3
,即使——根据我所看到的一切——该组正在被捕获。知道可能出了什么问题吗?为什么它会匹配第一组而不匹配第三组?