gpt4 book ai didi

wpf - AvalonEdit - 用于 JSON 突出显示的 xshd

转载 作者:行者123 更新时间:2023-12-03 13:58:23 27 4
gpt4 key购买 nike

AvalonEdit 控件是否有 xshd 规则集来突出显示 JSON 语法?我尝试了 JavaScript 的定义,但效果不佳,即:

{
"name" : "value"
}

使用 JavaScript 定义,名称和值都具有相同的颜色。

是否有 JSON 的规则集,如果没有,我该如何修改 xshd 以便为 JSON 中的名称和值获得不同的颜色?

最佳答案

如果有人需要这样的东西,我按以下方式解决:

<?xml version="1.0" encoding="utf-8" ?>
<SyntaxDefinition name="Json" extensions=".js" xmlns="http://icsharpcode.net/sharpdevelop/syntaxdefinition/2008">
<Color name="Digits" foreground="#8700FF" exampleText="3.14" />
<Color name="Value" foreground="#000CFF" exampleText="var text = &quot;Hello, World!&quot;;" />
<Color name="ParamName" foreground="#057500" exampleText="var text = &quot;Hello, World!&quot;;" />
<RuleSet ignoreCase="false">
<Keywords color="Digits" >
<Word>true</Word>
<Word>false</Word>
</Keywords>
<Span color="ParamName">
<Begin>"</Begin>
<End>(?=:)</End>
</Span>
<Span color="Value" multiline="true">
<Begin>
(?&lt;=:)\040"[^"]*
</Begin>
<End>"</End>
</Span>
<Rule color="Digits">\b0[xX][0-9a-fA-F]+|(\b\d+(\.[0-9]+)?|\.[0-9]+)([eE][+-]?[0-9]+)?</Rule>
</RuleSet>
</SyntaxDefinition>

不完美,但对我来说已经足够了。

关于wpf - AvalonEdit - 用于 JSON 突出显示的 xshd,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33293621/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com