为什么编写此扩展
- ST的世界书编写不是给人用的
- TXT等常见文本编辑器不支持格式检查
- VSC等缺少扩展来辅助编写世界书
扩展最新: VSC世界书辅助编写扩展
预设广告,与扩展无关:https://discord.com/channels/1134557553011998840/1316132358130368573 (类脑)
这个扩展现在有什么功能?
目前还在改进
目前已有功能
- 将文件夹内的所有文件(包括子集)打包为output.json
- 支持格式:
- markdown
- yaml(以流式写入output.json)
- Json
- 不被打包的内容
- "!"开头与CONFIG.json
- 局部默认配置
- 在文件夹内创建CONFIG.json则会将该文件夹(不包括子级文件夹)的内容同步配置为CONFIG.json
- CONFIG.json的格式要求会稍后放出
-
配置优先级为 默认配置<局部配置(CONFIG.json)<文件内配置
- 文件夹内的内容以[文件夹名][文件夹内容][/文件夹名]的方式排列
- 此功能在0.9被移除
- 文件夹内的内容以[文件夹名][文件夹内容][/文件夹名]的方式排列
-
翻译项目内容
- 翻译项目内容时,可选择翻译:
- 翻译当前文件所在文件夹的所有内容
- 翻译当前文件
- 翻译项目内容时,可选择翻译:
-
图形化配置管理
- 配置分为4个配置
- 默认配置
- 局部配置(CONFIG.json)
- 文件内配置(即从文件内读取配置)
- 合并配置(按照合并逻辑合并后的配置)
使用方式:
- 下载扩展后,双击VSC会为您安装扩展
- 安装扩展后,在.md,.yaml,.yam,.json 的文件页面的右上方会多出三个按钮
- 打包
-
点击打包后会分为两个选项
- 打包原始文件
- 将当前文件所在的目录的所有文件打包
- 打包翻译文件
- 将当前文件翻译后的所有的文件打包
-
配置
-
点击后会进入一个UI,对应就馆内内容
-
翻译: 字面意思
附录:文件内配置(示例) - Json
- Yaml
附CONFIG.json可配置内容
{
"key": [], 关键词
"keysecondary": [],次要关键词
"comment": "[a]", 名称
"content": "",内容
"constant": false, 蓝灯/绿灯
"vectorized": false, 向量化
"selective": true, 未知
"selectiveLogic": 0, 逻辑
"addMemo": true, 未知
"order": 100, 顺序
"position": 1, 位置(选择@DX时为0)
"disable": true, 是否关闭
"excludeRecursion": false, 从递归排除
"preventRecursion": false, 防止进一步递归
"delayUntilRecursion": false, 延迟到递归
"probability": 100, 概率
"useProbability": true, 使用概率
"depth": 4, 深度
"group": "", 群组
"groupOverride": false, 群组等级
"groupWeight": 100, 组权重
"scanDepth": null, 扫描深度
"caseSensitive": null, 匹配大小写
"matchWholeWords": null, 完全匹配单词
"useGroupScoring": null, 组评分是否启用
"automationId": "",自动化id
"role": null, 角色(选择@Dx时,数字变化(问就是我忘记@D对应的数字了))
"sticky": 0, 粘性
"cooldown": 0, 冷却
"delay": 0, 延迟
"displayIndex": 0 第N页
}
使用示例(以此文件夹目录为示例):
在安装完此插件后,您在Yaml/Json/md文件页面时,右上角应该会出现
两个按钮的作用分别为
-
打包
- 打包为翻译的文件为世界书
- 打包翻译后的文件为世界书
-
翻译
- 翻译单个文件
- 翻译当前文件夹的所有文件
- 翻译后的文件自动保存到Translated
自动配置 - 配置的优先级