これらの要件を満たす i18n 用のフォーマット文字列構文はありますか?
- 実装は、複数のプログラミング言語 (組み込みまたはライブラリ バインディング) で利用できます。少なくとも C/C++、python。
- オープンソースであり、複数のプラットフォームに移植されています
- 位置引数の順列をサポートします (posix printf と $ のように)
- および/または、さらに良いことに、名前付き引数をサポートします
- アプリケーション定義のデータ型に拡張可能
これらの要件を満たす i18n 用のフォーマット文字列構文はありますか?
I think the Formatting and Parsing features of the International Components for Unicode (ICU) might do the trick for you.
ICU has implementations in C/C++ and for Java, and others supply ICU bindings for 12 languages, from Python to Cobol. The ICU license allows "any person ... to deal in the Software without restriction....". The MessageFormat
class should give you the named arguments you want. I haven't tried extending the ICU Formatting classes, but they do have a few abstract base classes you could start from.