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

YSS File Extensions 模块

Yayin Story Studio 的文件扩展插件模块,提供多种文本格式的语言服务与文件模板. 详情...

这个module 从 Yayin Story Studio 0.16.0 开始支持。

命名空间

YSSFileExt

Yayin Story Studio 文件扩展插件(YSS File Extensions)的根命名空间

YSSFileExt::IniLangHighlighter

INI 语法高亮器:按主题样式着色 INI 单元(节、键、值、注释)

YSSFileExt::IniLangServer

INI 语言服务器:提供 Visindigo 2024(Light/Dark)主题着色与 INI 语法诊断

YSSFileExt::JsonLangDiagnosticData

一条 JSON 语法诊断信息(行、列、长度、类型、消息与修复建议)

YSSFileExt::JsonLangDocument

对整个 JSON 文档的封装:维护行内容、进行全文档语法分析并存储逐行诊断

YSSFileExt::JsonLangHighlighter

JSON 语法高亮器:按主题样式着色 JSON 单元,并渲染 JsonLangDocument 产出的诊断消息

YSSFileExt::JsonLangServer

JSON 语言服务器:提供 Visindigo 2024(Light/Dark)主题着色与 JSON 语法错误诊断

YSSFileExt::JsonToken

一个 JSON 词法单元,含类型、文本及(行、列、长度)位置

YSSFileExt::SimpleFileTemplateInitWidget

极简新建文件初始化控件:输入文件名,在目标文件夹创建指定扩展名的空文件

YSSFileExt::SimpleFileTemplateProvider

基于 SimpleFileTemplateInitWidget 的通用空文件模板提供者

YSSFileExt::TomlLangHighlighter

TOML 语法高亮器:按主题样式着色 TOML 单元(表头、键、字符串、数字等)

YSSFileExt::TomlLangServer

TOML 语言服务器:提供 Visindigo 2024(Light/Dark)主题着色与 TOML 语法诊断

YSSFileExt::XmlLangHighlighter

XML 语法高亮器:按主题样式着色 XML 单元(标签、属性、注释、CDATA 等)

YSSFileExt::XmlLangServer

XML 语言服务器:提供 Visindigo 2024(Light/Dark)主题着色与 XML 语法诊断

YSSFileExt::YSSLangDiagnosticData

一条通用语法诊断信息(行、列、长度、严重级别、代码与修复建议)

YSSFileExt::YSSLangDocument

通用语言文档:维护行内容、防抖全文档分析并存储逐行诊断

YSSFileExt::YSSLangHighlighter

通用语法高亮器基类:缓存当前主题、按样式键着色并渲染文档诊断

YSSFileExt::YamlLangHighlighter

YAML 语法高亮器:按主题样式着色 YAML 单元(键、字符串、注释、锚点等)

YSSFileExt::YamlLangServer

YAML 语言服务器:提供 Visindigo 2024(Light/Dark)主题着色与 YAML 语法诊断

详细说明

YSS File Extensions(YSSFileExt)模块是 Yayin Story Studio 的文件扩展插件, 为编辑器提供 JSON、TOML、XML、YAML 与 INI 等文本格式的语法高亮与语法诊断, 并在此基础上提供文件服务器、文件模板与新建文件初始化控件。

模块内的通用基类(YSSFileExt::YSSLangDocumentYSSFileExt::YSSLangHighlighter) 可被其他插件重复使用,新增一种语言只需继承它们并提供相应的分析函数与样式映射。