2

是否有满足这些要求的i18n用途的格式字符串语法?i18n是否有“便携”格式的字符串语法?

  • 实现可用于多种编程语言(内置或库绑定)。至少是C/C++,python。
  • 是开源和移植到多个平台
  • 支持的位置参数置换(像$ POSIX的printf)
  • 和/或,更好的是,支持命名参数
  • 可以扩展到应用程序定义的数据类型

回答

2

我认为International Components for Unicode (ICU)Formatting and Parsing features可能会帮你。

ICU在C/C++和Java中都有实现,其他公司提供从Python到Cobol的ICU bindings for 12 languages。 ICU许可证允许“任何人......不受限制地处理本软件......”。 MessageFormat class应该给你你想要的命名参数。我没有尝试过扩展ICU格式化类,但他们确实有一些抽象基类可以从中开始。

+0

该文档看起来不错。我会试一试。谢谢。 – Sebastian 2012-12-04 21:01:39