mirror of
https://github.com/babalae/better-genshin-impact.git
synced 2026-03-24 09:19:52 +08:00
27 lines
885 B
C#
27 lines
885 B
C#
using System.IO;
|
|
using System.Xml;
|
|
using BetterGenshinImpact.Helpers;
|
|
using ICSharpCode.AvalonEdit.Highlighting;
|
|
using ICSharpCode.AvalonEdit.Highlighting.Xshd;
|
|
|
|
namespace BetterGenshinImpact.View.Controls.CodeEditor;
|
|
|
|
public class JsonCodeBox : CodeBox
|
|
{
|
|
public JsonCodeBox() : base()
|
|
{
|
|
RegisterHighlighting();
|
|
}
|
|
|
|
private void RegisterHighlighting()
|
|
{
|
|
IHighlightingDefinition luaHighlighting;
|
|
using Stream s = ResourceHelper.GetStream(@"pack://application:,,,/Assets/Highlighting/Json.xshd");
|
|
using XmlReader reader = new XmlTextReader(s);
|
|
luaHighlighting = HighlightingLoader.Load(reader, HighlightingManager.Instance);
|
|
|
|
HighlightingManager.Instance.RegisterHighlighting("Json", new string[] { ".json" }, luaHighlighting);
|
|
SyntaxHighlighting = HighlightingManager.Instance.GetDefinition("Json");
|
|
}
|
|
}
|