我有一个网站,我想以多种语言提供。我可以使用资源文件来做到这一点。这有两个缺点:我需要 ID,这使它在代码中有点难看,我需要部署资源文件。
我有不同的看法(我承认:我在 PHP 环境中看到过):我希望我的用户翻译页面/模块。他们将获得主要语言中所有字符串的列表,然后可以将其翻译成他们的语言。无需重新启动站点,无需编译。
如果程序员不必过多考虑资源,那就太好了。愿景是他只使用主要语言中的字符串并将字符串突出显示为“待翻译”。某种框架会扫描所有源文件并创建一个字符串表。好处:您不需要字符串标识符。可以通过将字符串包装在 loc("mystring") 之类的函数调用中来突出显示字符串。
翻译需要适用于控制器、视图、模型,尤其适用于 Javascript 文件。
第一部分(启用在线翻译)可能可以通过编写自定义资源提供程序来解决,例如http://www.west-wind.com/presentations/wwdbresourceprovider/
没有标识符的部分呢?任何想法如何扫描 .js 文件和视图以查找要本地化的字符串?有没有现成的框架?