問題タブ [cldr]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails-3 - CLDR複数化ルールはRails3で事前定義されていますか、それとも手動で定義する必要がありますか?
また、ルールを手動で追加する必要がある場合、どこでどのようにルールを追加しますか?
私は:locale => "fr"で試していましたが、http://unicode.org/repos/cldr-tmp/trunk/diff/supplemental/language_plural_rules.htmlによると、 0..2内のすべてが "one "フォームですが、値"1.5"を使用して"other"フォームを取得しています。
編集:私はこれらについて話しているhttps://github.com/svenfuchs/i18n/blob/master/test/test_data/locales/plurals.rb
php - ICUでは、CLDRルールの代わりにカスタムの複数形ルールを使用できますか?
そのため、 CLDRにあるものとは異なる複数形のルールを使用したいと思います。私はPHPintl拡張機能を介してICUを使用しており、次のようなものがあると言います。
カテゴリの1つに組み込まれている複数形のルールに満足していないので、変更したいのですが、それは可能ですか?いいえ、それは固定された間隔だけではないので、選択肢を使用することはできません。
localization - CLDR と Windows の通貨形式が異なるのはなぜですか?
国際化の世界では、CLDR (Common Locale Data Repository) が究極のデータベースのようであり、私が学んだように、多くのシステムはそこからロケール データを取得しています。
ただし、CLDR データと Windows 7 のロケールを比較したところ、多くの場合、通貨の書式が異なります。
たとえば、ロケール「英語 (カナダ)」のカナダドルは次のようにフォーマットされます。
Windows: $1,235.00, -$1,235.00
CLDR...: $1,235.00, ($1,235.00)
または、スペイン語 (コロンビア) とコロンビア ペソを見てみましょう。
Windows: $ 1.235,00, ($ 1.235,00)
CLDR...: $1.235,00, -$1.235,00
負の数と間隔の違いに注意してください。これはどう考えればいいですか?おそらく、そのような違いはもっとあります。どちらのフォーマット規則も問題ありませんか?それとも、ローカル ユーザーがどちらか一方を間違っていると認識している可能性はありますか?
javascript - EmberアプリケーションにCLDR.jsライブラリを含めるにはどうすればよいですか?
ember-skeletonを使用し始めたEmberアプリケーションをビルドしています(つまり、ビルドツールチェーンとしてRake Pipelineを使用しています)。私はember-i18nを使用していますが、CLDR.pluralForm関数がないことについて常に警告が表示されます。
ember-i18nが使用するCLDRの複数形app/vendor/
をディレクトリに追加し、そのファイルをに追加しましたAssetfile
。app.js
コードがember-i18nコードの前に含まれていることを確認しました。require
main.jsにも適切な行を追加しました。
それでも、ember-i18nは警告を発しています。これはそれが起こっているコードです:
アプリでCLDRが定義されていることを確認するにはどうすればよいですか?
javascript - 大まかなUnicode->CLDRのない言語コード?
辞書アプリを書いています。ユーザーがUnicode文字を入力した場合、その文字がどの言語であるかを確認したいと思います。
例えば
検索したところ、CLDRで実行できることがわかりました https://stackoverflow.com/a/6445024/41948
またはGoogleAPIPython-Unicode文字列言語コードを検出できますか?
しかし私の場合
- 大きなcharmapdbを検索すると、多くのストレージとメモリが必要になるようです
- ネットワーク接続が必要なことに加えて、APIの呼び出しが遅すぎる
- 非常に正確である必要はありません。約80%の正しい比率が許容されます
- シンプルで速いことが主な要件です
- UCS2BMP文字だけをカバーしても問題ありません。
任意のヒント?
これをPythonとJavascriptで使用する必要があります。ありがとう!
java - Java変換ツールを使用してCLDRデータからJSONデータを構築する方法は?
CLDR リリース 23 から 24 には、XML データを JSON に変換するためのツールが含まれています。これらのツールに関するドキュメントはほとんど存在しません。すべての XML データを JSON に変換する必要があります。どうやってやるの?
私がこれまでに試したこと:
- http://unicode.org/Public/cldr/23.1/
tools.zip
からダウンロードして解凍し、ディレクトリでターミナルを開きました。次に、の指示を読みました。tools/java
tools/java/readme.txt
- を使用してツールを構築しました
ant clean all
以下を使用して JSON ツールを実行しようとしました:
/li>java org.unicode.cldr.json.Ldml2JsonConverter
- しかし、その結果、エラーがスローされます:
Javaについて何も知らないので、おそらく私は何か完全に間違っているだけです。node.js プロジェクトの JSON を取得する必要があります。
requirejs - require.js + cldrjs 構成パスのエントリの名前を変更すると、なぜそれが壊れるのですか?
概要
以下の名前変更 (s/cldr/cldrjs) は、ロード機能を壊します。
require.config({
paths: {
- cldr: "./bower_components/cldrjs/dist/cldr"
+ cldrjs: "./bower_components/cldrjs/dist/cldr"
}
});
require([
- "cldr",
- "cldr/supplemental"
+ "cldrjs",
+ "cldrjs/supplemental"
], function( Cldr ) {
console.log( "Cldr instance", new Cldr( "en" ) );
}, function() {
設定
ライブラリをインストールします。
bower install cldrjs requirejs
あなたは得るべきです:
cldrjs /tmp/cldrjs
├── cldrjs#0.3.2 extraneous
└── requirejs#2.1.11 extraneous
使用法
開くindex.html
( https://gist.github.com/rxaviers/10194312で入手可能)。Require.js は Cldr をロードする必要があり、コンソールはそのインスタンスをログに記録する必要があります。
Cldr instance Object { attributes={...}, locale="en", supplemental=function(), more...}
質問
なぜ名前を変更すると壊れるのですか?
簡単にするために、両方のメイン ファイルを配置しました ( https://gist.github.com/rxaviers/10194312で入手可能)。参照を変更してテストするだけです。
--- a/index.html
+++ b/index.html
@@ -4,7 +4,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=edge">
</head>
<body>
- <script data-main="main.cldr.js" src="bower_components/requirejs/require.js"></script>
+ <script data-main="main.cldrjs.js" src="bower_components/requirejs/require.js"></script>
</body>
</html>
付録
知っておく価値のある情報...
cldr.js のヘッダー: ( https://gist.github.com/rxaviers/10194312で入手可能)
define(function() {
// implementation... Yeap, no dependencies.
})
cldr/supplemental.js のヘッダー: ( https://gist.github.com/rxaviers/10194312で入手可能)
define(["../cldr"], function() {
// implementation... Dependency is the above cldr.js file.
})
unicode - CLDR アラビア語ロケールでの奇妙なリスト パターン形式
CLDR-25-data で、アラビア語ロケールのリスト パターン形式の次のエントリを観察しました (ヘブライ語でも同様です)。
LDML 仕様では、"{0}" または "{1}" の形式のプレースホルダーについてのみ言及されていることに注意してください (タイプ "end" および "2" のリスト パターン パーツとは異なります)。以下も参照してください。
http://cldr.unicode.org/development/development-process/design-proposals/list-formatting
また
http://cldr.unicode.org/translation/lists
これは右から左へのスタイルと関係があると思われますが、詳細はどうですか?
アップデート:
これで、文字の実際のシーケンスを確認するための小さな Java プログラムを作成できました。
出力は次のとおりです。
文字列自体の問題ではなく、表示の問題のようですね?! Internet Explorer バージョン 9 と Eclipse 4.3 を使用しています。