多言語サポートのための技術実施プログラム
Flashcard は、技術アーキテクチャの革新を通じて、言語学習ツールに共通するローカリゼーションの課題を解決します:
- i18n標準化アーキテクチャに格納されているJSON言語パッケージを使用します。
public/locales/[lang]/ディレクトリにある各言語独立ファイルには、すべてのインターフェイステキストが含まれています。 - ダイナミック・ローディング・メカニズム: ユーザーが言語を切り替えたとき、フロントエンドはページをリフレッシュすることなく、対応する言語パックを
useTranslationオンザフライ・レンダリング用フック - 地域エクステンション・モデル開発者は、新しい言語のJSONファイルをフォーマットに追加するだけで、システムが自動的に設定メニューに新しいオプションを表示します。現在、英語と中国語のバイリンガルテンプレートをサポートしています。
言語サポートを追加したいユーザーは、次のようにコピーすることができます。en.jsonテンプレート・ファイルを作成し、同じキー構造を使って値の内容を翻訳し、新しく作成した[lang]カタログシステムはnavigator.languageユーザーのブラウザ言語設定は自動的に検出され、右上の歯車アイコンで手動で切り替えることもできます。複雑な言語(例えば、右から左に書かれたアラビア語)のために、プロジェクトはまた、右から左に書かれたアラビア語のためのdirectionフィールド構成空間。
この答えは記事から得たものである。フラッシュカード:Duolingoに代わってDify上に構築された単語フラッシュカード外国語学習ツールについて































