我做了一个编辑国际化i18n json文件的命令行工具

基本用法

bash 复制代码
i18nedt locales/*.json -k home.start

运行这个命令会打开编辑器让你编辑一个临时文件,退出编辑器时你的内容就会写到对应的json文件里 ,-k 参数可以有多个

为了更加方便可以通过环境变量I18NEDT_FILES设置json文件。这样后面就可以直接

arduino 复制代码
i18nedt -k home.start

建议搭配direnv这样的工具使用

可以让AI帮你填写缺失的翻译

在ai工具里@一下生成的临时文件

配合fzf

命令行的好处就是可以把不同的工具组合起来

fzf github.com/junegunn/fz... 是一个通用的fuzzy finder

bash 复制代码
i18nedt -f | fzf \
     --bind 'enter:become:i18nedt -k {1}' \
     --bind 'ctrl-o:execute:i18nedt -k {1}' \
     --bind 'ctrl-x:become:i18nedt -k {q}' \
     --delimiter = --preview 'i18nedt -pa -k {1}' \
     --preview-window '<80(up):wrap' --bind '?:toggle-preview'

这样你可以fuzzy搜索项目里所有翻译的key和文本,选中某一条后回车编辑,ctrl-x 以搜索内容为key进行编辑(一般是新建key时使用)。

github

github.com/kikyous/i18...

相关推荐
铁皮饭盒11 分钟前
26年bunjs, elysia+pg一把梭, redis都省了
前端·javascript·后端
lichenyang45313 小时前
Docker 学习笔记(一):为什么需要镜像、容器和仓库?
前端
kyriewen13 小时前
别再对着 TypeScript 报错发呆了:我把 10 个最常见的红色波浪线翻译成了人话
前端·javascript·typescript
IT_陈寒13 小时前
SpringBoot自动配置的坑,我的API突然就404了
前端·人工智能·后端
奇奇怪怪的14 小时前
Embedding 模型 10+ 横向评测
前端
陈广亮14 小时前
Monorepo 从 0 到 1 实操指南 2026 版:pnpm catalogs + Turborepo 2.x + changesets 全链路
前端
子兮曰14 小时前
OpenMontage 深度解剖:你的 AI 编程助手,其实是个视频工作室
前端·后端·ai编程
敲代码的鱼14 小时前
PDF 预览与签名批注写回 支持安卓 iOS 鸿蒙 UTS插件
android·前端·ios
子兮曰14 小时前
前端工具链的「Rust 化」:一场没有赢家的军备竞赛?
前端·后端·rust