VSCode 语义令牌提供程序着色问题

问题描述

我正在构建一个 VSCode 扩展来为自定义语言提供语法突出显示。唯一剩下的问题是字符串文字中转义字符的着色。当注册的语义标记提供程序提供包含一个或多个转义字符的字符串文字时,该字符串仅在第一个转义字符存在的点上正确着色,如下图所示: Escaped Character Coloring Issue

textMate 语法提供语法高亮时,不存在此问题。在 textMate 语法中,我可以提供类似的内容

            <key>patterns</key>
            <array>
                <dict>
                    <key>include</key>
                    <string>#string_escaped_char</string>
                </dict>
                <dict>
                    <key>include</key>
                    <string>#string_placeholder</string>
                </dict>
            </array>

和 VSCode 将允许字符串中转义字符的颜色与字符串的其余部分不同,同时仍然正确地为整个字符串着色。有没有办法自动使用语义令牌提供者允许这种类型的行为?或者是否可以将这个行为包含在 semanticTokenScopes 中或在 package.json 中包含其他一些选项配置?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)