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

相关推荐
咩咩啃树皮7 小时前
第40篇:Vue3组件化开发精讲——组件拆分、复用、父子通信、工程化架构
java·前端·架构
阳光是sunny8 小时前
LangGraph中的Reducer是什么
前端·人工智能·后端
触底反弹8 小时前
一文搞懂 Tailwind CSS 弹性布局:从原理到实战
前端·css·html
阳光是sunny8 小时前
从链到图:LangGraph 入门基础全解析
前端·人工智能·后端
小林ixn8 小时前
从 ??= 到 onKeyDown:一个 React 组件的“自我修养”
前端·javascript·react.js
REDcker9 小时前
显示分辨率标准对照详解
前端·网络·分辨率·显示·屏幕
এ慕ོ冬℘゜9 小时前
前端实战:jQuery 多条件联合搜索(标题模糊查询 + 日历时间段筛选)
前端·javascript·jquery
武子康9 小时前
Search Console Platform Properties 扩大 SEO 资产边界:从 Page Ranking 到 Topic Coverage(5 类误读边界 + 3 表数据层设计)
前端·人工智能·后端
一点一木10 小时前
从60首歌到1个网站:输入你的故事,还你一首歌
前端·github
IT_陈寒11 小时前
Vue这个特性差点让我加班到凌晨,谁懂啊
前端·人工智能·后端