关于多语言版本

2010-09-24 02:15:39 +08:00
 Livid
目前 Project Babel 2 的多语言架构已经基本完成,接下来的工作就主要是两部分:

- 将页面上的所有消息放入语言包
- 翻译这些语言包

我个人会完成中文和英文的语言包,但是更多的语言就需要借助大家的帮助了。

语言包位于源代码的:

v2ex.babel.l10n.messages

文件名遵循 ISO 639-1 标准,在 2.4 时将会至少支持以下列表中的语言:

en -> English
zh-Hans -> 简体中文
ja -> 日本語
de -> Deutsch
5813 次点击
所在节点    Project Babel
27 条回复
lianghai
2010-11-01 03:46:31 +08:00
有没有可能使用一个类似这样的服务来做多语言呢(不知道在管理上会不会很麻烦,因为毕竟还是聚集在 GitHub 一个地方比较简洁)?
http://mygengo.com/string/about
Livid
2010-11-01 03:57:10 +08:00
@lianghai 这个网站非常好,感谢。
Livid
2010-11-01 04:04:49 +08:00
研究中,不过目前 Project Babel 所用的 .py 文件似乎并不支持……
freefcw
2010-11-01 10:24:26 +08:00
这个网站看起来很不错啊

py文件不支持,但是可以导出转换吧
iwinux
2010-11-01 11:43:52 +08:00
我目前正在学的第二外语是……呃……拉丁文……
lianghai
2010-11-01 12:12:23 +08:00
@iwinux 做个通俗拉丁语版本应该也很好玩吧 XD
keakon
2010-11-01 16:51:43 +08:00
习惯zh-cn的原因是浏览器认得,例如Firefox:Accept-Language: en-us,zh-cn;q=0.7,en;q=0.3

这样我就无需处理转换问题了:
for lang in langs:
if request.accept_language.lower().find(lang)
return lang

否则还得维护一个langdict,再return langdict[lang]

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

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

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

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

© 2021 V2EX