Support .properties

This commit is contained in:
ema
2025-06-22 23:31:59 +08:00
parent cf0c8529a0
commit e86716fc54
6 changed files with 264 additions and 2 deletions

View File

@@ -19,12 +19,15 @@ using ICSharpCode.AvalonEdit.Highlighting;
using ICSharpCode.AvalonEdit.Highlighting.Xshd;
using QuickLook.Common.Helpers;
using QuickLook.Plugin.TextViewer.Detectors;
using QuickLook.Plugin.TextViewer.Themes.HighlightingDefinitions;
using System;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Xml;
using DarkHighlightingDefinition = QuickLook.Plugin.TextViewer.Themes.HighlightingDefinitions.Dark;
using LightHighlightingDefinition = QuickLook.Plugin.TextViewer.Themes.HighlightingDefinitions.Light;
namespace QuickLook.Plugin.TextViewer.Themes;
@@ -37,8 +40,7 @@ public class HighlightingThemeManager
public static void Initialize()
{
InitHighlightingManager();
AddHighlightingManager(Light, nameof(Light));
AddHighlightingManager(Dark, nameof(Dark));
InitCustomHighlighting();
}
public static HighlightingTheme GetHighlightingByExtensionOrDetector(string extension, string text = null)
@@ -132,6 +134,9 @@ public class HighlightingThemeManager
ProcessHelper.WriteLog(e.ToString());
}
}
AddHighlightingManager(Light, nameof(Light));
AddHighlightingManager(Dark, nameof(Dark));
}
private static void AddHighlightingManager(HighlightingManager hlm, string dirName)
@@ -163,6 +168,25 @@ public class HighlightingThemeManager
}
}
}
private static void InitCustomHighlighting()
{
AddCustomHighlighting(Light, new LightHighlightingDefinition.PropertiesHighlightingDefinition());
AddCustomHighlighting(Dark, new DarkHighlightingDefinition.PropertiesHighlightingDefinition());
}
private static void AddCustomHighlighting(HighlightingManager hlm, CustomHighlightingDefinition definition)
{
try
{
hlm.RegisterHighlighting(definition.Name, definition.Extension.Split(';'), definition);
}
catch (Exception e)
{
ProcessHelper.WriteLog(e.ToString());
}
}
}
file static class EmbeddedResource