Monaco 编辑器 - 为 Lua 添加君主多行字符串标记

Qua*_*tix 7 lua token monaco-editor

所以我正在使用 Monarch 和 Monaco 编辑器创建一个“lua”标记生成器,我有基本的变量和内容设置,但唯一的问题是我不知道如何添加多行字符串。

我看到他们用自己的摩纳哥做到了这一点,但使用的是相同的字符`,但是对于lua来说,要创建一个多行字符串,您需要使用[[并关闭它]]

示例中 javascript multiline 的图像。 https://i.stack.imgur.com/5zM9i.png

这是(根据我的理解)他们在 Monarch 中使用的代币

// strings
[/`/, 'string', '@string_backtick'],

string_backtick: [
    [/\$\{/, { token: 'delimiter.bracket', next: '@bracketCounting' }],
    [/[^\\`$]+/, 'string'],
    [/@escapes/, 'string.escape'],
    [/\\./, 'string.escape.invalid'],
    [/`/, 'string', '@pop']
],
Run Code Online (Sandbox Code Playgroud)