我做了一个编辑国际化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...

相关推荐
一点一木3 小时前
深度体验TRAE SOLO移动端7天:作为独立开发者,我把工作流揣进了兜里
前端·人工智能·trae
天外飞雨道沧桑4 小时前
TypeScript 中 omit 和 record 用法
前端·javascript·typescript
Lee川4 小时前
mini-cursor 揭秘:从 Tool 定义到 Agent 循环的完整实现
前端·人工智能·后端
canonical_entropy5 小时前
从 Spec-Driven Development 到 Attractor-Guided Engineering
前端·aigc·ai编程
研☆香5 小时前
聊聊前端页面的三种长度单位
前端
给钱,谢谢!5 小时前
React + PixiJS 实现果园成长页:从状态机到浇水动画
前端·react.js·前端框架
暗冰ཏོ6 小时前
VUE面试题大全
前端·javascript·vue.js·面试
次元工程师!6 小时前
LangFlow开发(三)—Bundles组件架构设计(3W+字详细讲解)
java·前端·python·低代码·langflow
Bug-制造者7 小时前
现代Web应用全栈开发:从架构设计到部署落地实战
前端
青春喂了后端8 小时前
IntelliGit 前端状态层重构:把一个全局 Store 拆成清晰的状态边界
前端·重构·状态模式