汐洛 VSC 扩展 ts 链式调用悬浮显示 i18n 备忘录

本贴最后更新于 220 天前,其中的信息可能已经时移俗易

可用版本

升级扩展到版本 0.34.1220+

image.png

前提条件

首先当然是要在 VSCode 工作区(workspace)环境。

在当前工作区文件 *.code-workspace 文件夹内创建 .sillot.jsonc 文件,并配置文件路径:

{
    "i18n": {
        "hover": {
            "ts": {
                "window.siyuan.languages.": {
                    "zh_CN": ["$workspaceFileDir", "../app/appearance/langs/zh_CN.json"],
                    "en_US": ["$workspaceFileDir", "../app/appearance/langs/en_US.json"],
                    "zh_CHT": ["$workspaceFileDir", "../app/appearance/langs/zh_CHT.json"],
                    "ja_JP": ["$workspaceFileDir", "../app/appearance/langs/ja_JP.json"],
                    "es_ES": ["$workspaceFileDir", "../app/appearance/langs/es_ES.json"],
                    "fr_FR": ["$workspaceFileDir", "../app/appearance/langs/fr_FR.json"]
                }
            }
        }
    }
}

其中 $workspaceFileDir 是约定变量,代表的是当前工作区文件 *.code-workspace 文件夹路径

不出意外的话可以使用了。

使用方法

在 TS 文件中悬浮即可出现提示。蓝色部分点击可跳转到对应文件。

image.png

局限性

理论上链式调用都可以支持,将 "window.sillot.languages." 替换为任意以 . 结尾的链式调用。

理论上可以定义任意数量链式调用,配置方法与 "window.sillot.languages." 一致。

已知缺陷:

  1. 无法识别额外的链式调用,例如 window.siyuan.languages._kernel[122].replace()
  2. 并不完全根据悬浮位置查询,这也是导致无法识别额外的链式调用的原因
  • Sillot

    Insights(注意当前设置 master 为默认分支)

    汐洛彖夲肜矩阵(Sillot T☳Converbenk Matrix),致力于服务智慧新彖乄,具有彖乄驱动、极致优雅、开发者友好的特点。其中汐洛绞架(Sillot-Gibbet)基于自思源笔记(siyuan-note),前身是思源笔记汐洛版(更早是思源笔记汐洛分支),是智慧新录乄终端(多端融合,移动端优先)。

    主仓库地址:Hi-Windom/Sillot

    文档地址:sillot.db.sc.cn

    注意事项:

    1. ⚠️ 汐洛仍在早期开发阶段,尚不稳定
    2. ⚠️ 汐洛并非面向普通用户设计,使用前请了解风险
    3. ⚠️ 汐洛绞架基于思源笔记,开发者尽最大努力与思源笔记保持兼容,但无法实现 100% 兼容
    29 引用 • 25 回帖 • 86 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
soltus MOD
海文东核心开发者。最近专注于汐洛安卓开发,有关思源笔记安卓端的问题也可以咨询我~