YSSFileExt::YSSLangHighlighter Class
class YSSFileExt::YSSLangHighlighter通用语法高亮器基类:缓存当前主题、按样式键着色并渲染文档诊断. 详情...
| 头文件: | #include <YSSLangHighlighter> |
| 自以下版本: | YSS 0.16.0 |
| 继承自: | YSSCore::Editor::SyntaxHighlighter |
| 被继承: | YSSFileExt::IniLangHighlighter, YSSFileExt::TomlLangHighlighter, YSSFileExt::XmlLangHighlighter, and YSSFileExt::YamlLangHighlighter |
详细说明
参考 ASERStudio::YSS::LS_AStoryXSyntaxHighlighter 与 JsonLangHighlighter: - 通过 onThemeChanged 缓存当前主题,用 setFormatWithColorKey 按样式键着色; - 按文件路径维护共享的 YSSLangDocument,经 createError/Warning/InfoMessage 渲染诊断; - 各语言派生类仅需实现 colorLine()(一行文本的着色逻辑)与传入各自的 YSSLangAnalyzeFn 分析函数,即可获得完整的高亮 + 诊断能力。