問題タブ [pluralize]

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 投票する
12 に答える
77418 参照

javascript - JavaScript で英語の文字列を複数形にする

PHP では、桑本のクラスを使用して、文字列内の名詞を複数形にしています。一部のプラグインを除いて、javascript でこのスクリプトほど優れたものは見つかりませんでした。というわけで、桑本さんのクラスをベースにjavascript関数ができたらいいなと思います。

http://kuwamoto.org/2007/12/17/improved-pluralizing-in-php-actionscript-and-ror/

0 投票する
0 に答える
187 参照

vb.net - VB.Net での Entity Framework 6 カスタム複数形化

EF6 で複数形をカスタマイズする新しい機能を活用したいと思います。絡み合い全体を検索しましたが、適切な例が見つかりません。

データベース (SQL Server) からモデルを生成し、カスタム T4 テンプレートを使用してコンテキストとモデル クラスを生成します。

私が知る限り、DbConfiguration から継承するクラスを作成し、それをモデル プロジェクトに配置するだけでよいはずです。私はこれをしました。

このクラスは、IPluralizationService を実装する必要があることを理解した CustomPluralizationService を参照します。上品でダンディ:

もちろん、Pluralize 関数と Singularize 関数の実装を完了する必要がありますが、完全な例がどこにも、どの言語でも見つからないため、正確にどのように行うか途方に暮れています。誰か助けてくれませんか?

MSDN のドキュメントには、次のような不可解なガベージがあります。

0 投票する
0 に答える
84 参照

ruby-on-rails - 奇妙なレールの複数形の問題

最近問題が発生し始めた Ruby on Rails アプリケーションがあります。

Railsがデータベースのモデル名を複数形にする方法に奇妙なバグ/機能があると思います。

たとえば、DiagExerciceWeekFive というモデルがあります。データベース内のテーブルは、diag_exercice_week_fives と呼ばれます。ここでは複数形が正しく機能します。

レールがテーブルをそれぞれのオブジェクトに「非複数化」しようとしている方法に問題がある可能性があると思います。

すべての diagweekfives を表示する単純なフォームをロードしようとすると、次のエラーが発生します。

uninitialized constant Diag::DiagExerciceWeekFife

アプリケーションでその名前を使用したことは一度もありません。

エラーをスローしている関連するコードは次のとおりです。

例外は<td><tr>

誰もこれに遭遇したことがありますか?私はレールについてほとんど知りませんが、いくつかのレガシー コードを維持しようとしています。

ありがとう。

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

ruby-on-rails - モデル属性レールの翻訳

Rails アプリケーションで次の問題が発生しました。たとえば、検証エラー メッセージに正しく表示されるように、いくつかのモデル属性をこのように変換したいと考えています。

Railsコンソールで確認できます

「Email」を返し、すべて問題ないようです。

しかし、ブラウザにアクセスしてフォームを投稿すると、エラーが発生します

どうすればこれを解決できますか? Rails はどのような翻訳データを取得することを期待していますか?

ありがとう

0 投票する
3 に答える
12215 参照

angularjs - angular-translate を使用した複数形による AngularJS の翻訳

こんにちは、値に応じて複数形で翻訳する必要がありますが、その方法が見つかりません。

たとえば、変数がありますpeopleCount

  1. peopleCount = 1英語:{{ peopleCount }} person likes thisリトアニア語:{{ peopleCount }} zmogus tai megsta
  2. peopleCount英訳が複数ある場合は、次のようになります{{ peopleCount }} people like this

ただし、リトアニア語の翻訳の場合:

  1. 2 から 9 の間、peopleCountまたは 4 番目のルールで指定された数字で終わる数字を除くこれらの数字で終わる数字 (例: 225、249、210 <--- これらは正しい数字であり、正しくない数字: 215、250... )。それはそのようになります{{ peopleCount }} zmones tai megsta
  2. count が 10 と 20 の間、または 30、40、または 150 や 90 のようなゼロで終わるその他の数値の場合、次のようになります。{{ peopleCount }} zmoniu tai megsta

どうすればそれを達成できますか?

0 投票する
0 に答える
391 参照

ruby - Ruby on Rails で言語ごとにメソッドを複数化する

pluralizeユーザーがロケールごとに設定できる動的な値に HTML ファイルのメソッドを使用しています。

つまり、ユーザーがラベル部門にドイツ語の "Abteilung" を設定すると、現在の Rails Inflection 規則に従って、複数形の文字列に 's' が追加されます。したがって、結果の単語は "Abteilungs" になりますが、ドイツ語にはそのような単語はありません。

調べてみましたが、言語特有の語形変化のルールはありません。多くの言語にはそのような単語がたくさんある可能性があるため、独自の屈折規則を作成することはできません。そのような単語を国際化するために I18n や tr8n を使用していません。誰かがこれを解決するために私にできることを提案できますか?

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

python - Django管理モデルの複数モードのグローバル設定、サフィックス「s」を追加しない

現在、Django を使用しています。

私たちの言語は中国語です。

ご存じのように、中国語の文法では、通常、複数の場合と単一の場合は同じです。少なくとも、単語の後に英語の文字「s」を追加するだけではありません。

したがって、verbose_nameすべてのモデル クラスを中国語に設定したため、管理パネルですべてのモデルが XX として表示されることがわかりました。

verbose_nameここで、それ自体と同じように、複数形を手動で設定する必要があります。

では、グローバルな複数形変換ルールを設定する方法はありますか?