ドイツ語には正式な ("Sie") 形式と非公式な ("Du") 形式があります。一部のソフトウェア、特にwoocommerce を使用して非公式のドイツ語に翻訳したいと思っていますtransiflexが、新しい言語はロケールコードを使用してのみ追加できます。
ロケールは de_DE しかないようです。2 つの形式を区別するのに最適なものは何ですか? 非公式形式のためだけに別のロケール コードもあるはずではありませんか?
ドイツ語には正式な ("Sie") 形式と非公式な ("Du") 形式があります。一部のソフトウェア、特にwoocommerce を使用して非公式のドイツ語に翻訳したいと思っていますtransiflexが、新しい言語はロケールコードを使用してのみ追加できます。
ロケールは de_DE しかないようです。2 つの形式を区別するのに最適なものは何ですか? 非公式形式のためだけに別のロケール コードもあるはずではありませんか?
通常、Gettext は @ を使用して言語バリアントを識別します。したがって、この場合はde_DE@informal
. このように、ロケールは、フォールバックを使用して Gettext によって正しく処理されます(Gettext が国コードとして認識するため、この方法でフォールバックしないde_DE
ことが提案されているのとは対照的です)。de_DE-x-informal
DE-x-informal
ロケールの命名について詳しくは、https: //www.gnu.org/software/gettext/manual/html_node/Locale-Names.html を参照してください。
あなたは WooCommerce について尋ねたので、WordPress がそれを処理する方法の現在の状態を説明することがおそらく最も関連性があります:
最良のアプローチは、Michal が書いたようにロケール バリアントを使用することですが、WordPress には独自のひねりがあり、バリアント構文は使用しません。代わりに、ファイル名に 3 番目のコンポーネントを追加しますが、どちらも追加しません -x-informal
: de_DE.mo
WordPress の非公式 (およびそれ以上の仕様がないため、フォールバック) のバリアントでありde_DE_formal.mo
、正式なバリアントが含まれています。
BCP 47 (現在は RFC 5646)で定義されている言語タグは、ドイツ語の非公式対公式バリアントのコードを指定していません。そのようなコードを登録しようとするのはおそらく非現実的であるため、de-x-formal と de-x-informal などの Private Use サブタグに制限されます。ソフトウェアがこれらを何らかの方法で処理できるかどうかは別の問題です。
実用面で。「Sie」と「Du」(または「du」)の選択は、ほとんど言語の違いの問題ではありません。標準ドイツ語では、表現のスタイルや相手との関係に応じて、両方の代名詞を使用して人を単数で呼びます。極端に言えば、指示やユーザー インターフェイスで一般的にユーザーに対応するという文脈で、「Sie」と「Du」のどちらを選択するかは、言語のバリエーションの問題であると言えます。しかし、実際的な面では、決心してください。