请问有没有方法能自动替换代码里的 language key?

2015-08-10 21:19:09 +08:00
 starit

最近碰上一个需求,需要对系统里的本地化系统进行改造

比如,原来的代码里语言的翻译都是写成
$this->_t('你好,世界');
然后在一个翻译文件如en.json里写
{"你好,世界":"Hello,world"}

现在需要将其改成language key,
$this->_t('lang_global_hello_world');
然后在一个翻译文件如en.json里写
{"lang_global_hello_world":"Hello,world"}
在zh.json里写
{"lang_global_hello_world:"你好,世界"}

代码里有3K多条翻译,如果手动一条条改会死人的。。所以想请教一下有什么办法能快速修改吗?

我查过的一点资料:我查到有gettext里的有能通过源代码文件导出对应的翻译文字的方法,但不会对其进行修改,我想知道有没有工具扫描文件时顺带对其进行修改??

2181 次点击
所在节点    编程
1 条回复
breeswish
2015-08-11 08:17:34 +08:00
写份代码转换一下大概也就几分钟就写好了……

1/ 扫描所有代码文件,这个用第三方库一般叫 glob.. 看不同语言..
2/ 扫描语言文件..感觉这个自己处理一下也行格式很简单..
3/ 读取代码,全文替换,保存代码

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/212209

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX