是否存在满足这些要求的国际化格式字符串语法?
- 实现可用于多种编程语言(内置或库绑定(bind))。至少 C/C++、Python。
- 开源并移植到多个平台
- 支持位置参数的排列(如 posix printf 与 $)
- 和/或者更好的是,支持命名参数
- 可以针对应用程序定义的数据类型进行扩展
最佳答案
我认为Formatting and Parsing features International Components for Unicode (ICU)的可能会帮到你。
ICU 有 C/C++ 和 Java 实现,其他提供 ICU bindings for 12 languages ,从 Python 到 Cobol。 ICU 许可证允许“任何人……不受限制地处理该软件……”。 MessageFormat
class应该给你你想要的命名参数。我还没有尝试扩展 ICU Formatting 类,但它们确实有一些您可以从中开始的抽象基类。
关于language-agnostic - i18n 是否有 "portable"格式字符串语法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11566413/