跳到正文
Yayin Story Studio Yayin Story Studio 项目文档

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 分析函数,即可获得完整的高亮 + 诊断能力。