V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
hamsterbase
V2EX  ›  分享创造

我开发了一个 vscode 插件,有效地解决了我在国际化软件开发过程中的痛点。

  •  1
     
  •   hamsterbase ·
    carytrivett · 339 天前 · 2442 次点击
    这是一个创建于 339 天前的主题,其中的信息可能已经有所发展或是发生改变。

    之前在开发国际化软件时,我遇到了一些问题,比如:

    1. 每当我要新增一段文案,不得不打开多个文件进行编辑,我需要在代码中使用 t('title'),随后分别在 zh-CN.jsonen-US.json 文件中添上相匹配的翻译。这样频繁地在不同文件间切换,让人非常的不爽。

    2. 另一方面,即使是利用 ai 翻译,我是得手动把文案复制粘贴至翻译软件,再将翻译后的文本搬回我的代码中。

    后来在阅读 vscode 源码时,我发现了他们的解决方案很优雅。他们在代码中使用 localize('key',"Default Text"),在构建的时候自动生成所有的语言文件。

    所以我利用这个思路,开发了一个 vscode 插件,叫做 i18nEase ,解决了我自己的两个痛点。

    i18nEase 提供了 Watch 功能,当源码改动时,会自动的解析源码,更新语言文件。

    为了更方便的使用机器翻译,i18nEase 还提供了一键翻译的功能,他会将所有待翻译的文案提交给 gpt4 的 api ,然后将翻译后的文案一次性的更新到语言文件中。

    1 条回复    2024-01-18 14:52:45 +08:00
    cirzear
        1
    cirzear  
       339 天前
    好东西
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2850 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 12:20 · PVG 20:20 · LAX 04:20 · JFK 07:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.