2
是否有满足这些要求的i18n用途的格式字符串语法?i18n是否有“便携”格式的字符串语法?
- 实现可用于多种编程语言(内置或库绑定)。至少是C/C++,python。
- 是开源和移植到多个平台
- 支持的位置参数置换(像$ POSIX的printf)
- 和/或,更好的是,支持命名参数
- 可以扩展到应用程序定义的数据类型
是否有满足这些要求的i18n用途的格式字符串语法?i18n是否有“便携”格式的字符串语法?
我认为International Components for Unicode (ICU)的Formatting and Parsing features可能会帮你。
ICU在C/C++和Java中都有实现,其他公司提供从Python到Cobol的ICU bindings for 12 languages。 ICU许可证允许“任何人......不受限制地处理本软件......”。 MessageFormat
class应该给你你想要的命名参数。我没有尝试过扩展ICU格式化类,但他们确实有一些抽象基类可以从中开始。
该文档看起来不错。我会试一试。谢谢。 – Sebastian 2012-12-04 21:01:39