跳转至

为什么编写此扩展

  • 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

  {

  "CONFIG": {
    "key": ["测试"],
    "selective": true
  },
  "其他任意json内容": {
    "字段1": "值1",
    "字段2": "值2"
  }
}
  • Yaml

CONFIG:
  key: ["测试"]
  selective: true

其他任意的yaml内容:
  - 项目1
  - 项目2
- Markdown
---
CONFIG:

key: ["测试"]
content: "这是
内容"  # 不需要这样写
---
这就是内容部分

附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页
    }

使用示例(以此文件夹目录为示例):

alt text

在安装完此插件后,您在Yaml/Json/md文件页面时,右上角应该会出现

alt text

两个按钮的作用分别为

  • 打包

    • 打包为翻译的文件为世界书
    • 打包翻译后的文件为世界书
  • 翻译

    • 翻译单个文件
    • 翻译当前文件夹的所有文件
    • 翻译后的文件自动保存到Translated

自动配置 - 配置的优先级