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

相关推荐
Emma歌小白29 分钟前
移除视觉对象里“行的型号”造成的行级筛选,但不移除用户的 slicer 筛选
前端
茶杯67531 分钟前
“舒欣双免“方案助力MSI-H/dMMR结肠癌治疗新突破
java·服务器·前端
昔人'31 分钟前
css `svh` 单位
前端·css
转转技术团队32 分钟前
浏览器自动化革命:从 Selenium 到 AI Browser 的 20 年进化史
前端
uhakadotcom33 分钟前
全面解析:GeoJSON 与 TopoJSON 的定义、差异及适用场景
前端·面试·github
GALA34 分钟前
用 DeepSeek 给 Git 提交做自动 Code Review:从 0 落地一个本地 AI 审查流程
前端
ByteCraze35 分钟前
系统性整理组件传参14种方式
前端·javascript·vue.js
之恒君36 分钟前
PromiseResolveThenableJobTask 微任务是怎么被执行的
前端
华仔啊36 分钟前
CSS常用函数:从calc到clamp,实现动态渐变、滤镜与变换
前端·css