問題タブ [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.

0 投票する
1 に答える
398 参照

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

0 投票する
1 に答える
823 参照

php - ICUでは、CLDRルールの代わりにカスタムの複数形ルールを使用できますか?

そのため、 CLDRにあるものとは異なる複数形のルールを使用したいと思います。私はPHPintl拡張機能を介してICUを使用しており、次のようなものがあると言います。

カテゴリの1つに組み込まれている複数形のルールに満足していないので、変更したいのですが、それは可能ですか?いいえ、それは固定された間隔だけではないので、選択肢を使用することはできません。

0 投票する
1 に答える
560 参照

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

負の数と間隔の違いに注意してください。これはどう考えればいいですか?おそらく、そのような違いはもっとあります。どちらのフォーマット規則も問題ありませんか?それとも、ローカル ユーザーがどちらか一方を間違っていると認識している可能性はありますか?

0 投票する
1 に答える
1678 参照

javascript - EmberアプリケーションにCLDR.jsライブラリを含めるにはどうすればよいですか?

ember-skeletonを使用し始めたEmberアプリケーションをビルドしています(つまり、ビルドツールチェーンとしてRake Pipelineを使用しています)。私はember-i18nを使用していますが、CLDR.pluralForm関数がないことについて常に警告が表示されます。

ember-i18nが使用するCLDRの複数形app/vendor/をディレクトリに追加し、そのファイルをに追加しましたAssetfileapp.jsコードがember-i18nコードの前に含まれていることを確認しました。requiremain.jsにも適切な行を追加しました。

それでも、ember-i18nは警告を発しています。これはそれが起こっているコードです:

アプリでCLDRが定義されていることを確認するにはどうすればよいですか?

0 投票する
2 に答える
206 参照

javascript - 大まかなUnicode->CLDRのない言語コード?

辞書アプリを書いています。ユーザーがUnicode文字を入力した場合、その文字がどの言語であるかを確認したいと思います。

例えば

検索したところ、CLDRで実行できることがわかりました https://stackoverflow.com/a/6445024/41948

またはGoogleAPIPython-Unicode文字列言語コードを検出できますか?

しかし私の場合

  • 大きなcharmapdbを検索すると、多くのストレージとメモリが必要になるようです
  • ネットワーク接続が必要なことに加えて、APIの呼び出しが遅すぎる
  • 非常に正確である必要はありません。約80%の正しい比率が許容されます
  • シンプルで速いことが主な要件です
  • UCS2BMP文字だけをカバーしても問題ありません。

任意のヒント?

これをPythonとJavascriptで使用する必要があります。ありがとう!

0 投票する
1 に答える
726 参照

java - Java変換ツールを使用してCLDRデータからJSONデータを構築する方法は?

CLDR リリース 23 から 24 には、XML データを JSON に変換するためのツールが含まれています。これらのツールに関するドキュメントはほとんど存在しません。すべての XML データを JSON に変換する必要があります。どうやってやるの?

私がこれまでに試したこと:

  1. http://unicode.org/Public/cldr/23.1/tools.zipからダウンロードして解凍し、ディレクトリでターミナルを開きました。次に、の指示を読みました。tools/javatools/java/readme.txt
  2. を使用してツールを構築しましたant clean all
  3. 以下を使用して JSON ツールを実行しようとしました: java org.unicode.cldr.json.Ldml2JsonConverter- しかし、その結果、エラーがスローされます:

    /li>

Javaについて何も知らないので、おそらく私は何か完全に間違っているだけです。node.js プロジェクトの JSON を取得する必要があります。

0 投票する
1 に答える
214 参照

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. })

0 投票する
1 に答える
145 参照

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 を使用しています。