? JavaScriptのための読み取り可能、自動化された、最適化された(3 kb)国際化
ドキュメント・クイックスタート・例・サポート・貢献・ライセンス
国際化とは、文化、地域、または言語が異なるターゲットオーディエンスの簡単なローカリゼーションを可能にする製品、アプリケーション、またはドキュメントコンテンツの設計と開発です。
--- W3C Web Internationalization FAQ
Linguiは、グローバルプロジェクトの簡単で強力な国際化(I18N)フレームワークです。
クリーンで読みやすい- コードを清潔で読み取り可能に保ちますが、ライブラリはフードの下でバトルテストで強力なICUメッセージを使用します。
ユニバーサル- どこでも使用します。 @lingui/core任意のJavaScriptプロジェクトで機能する重要なINTL機能を提供し、 @lingui/react 、React Serverコンポーネント(RSC)サポートを含むReactレンダリングを活用するコンポーネントを提供します。
完全なリッチテキストサポート- 制限なしにローカライズされたメッセージ内でReactコンポーネントを使用します。リッチテキストメッセージを書くことは、JSXを書くのと同じくらい簡単です。
強力なツール- Lingui CLI、Viteプラグイン、ESLINTプラグインを使用して、INTLワークフローを管理します。 CLIはメッセージを抽出し、コンパイルし、検証しますが、Viteプラグインはその場でカタログを編集し、ESLINTプラグインは一般的な使用方法をキャッチするのに役立ちます。
感染していない- 既存のワークフローにLinguiを統合します。メッセージキーと自動生成メッセージをサポートします。翻訳は、JSONまたは標準のPOファイルのいずれかに保存されており、ほとんどすべての翻訳ツールでサポートされています。
軽量で最適化されたコアライブラリは3 kb未満Gziptedで、Reactコンポーネントは追加の1.4 kb gziptです。
アクティブコミュニティ- Linguiを使用してグローバル製品を構築している開発者の成長コミュニティに参加します。
React-intlと互換性があります- 低レベルのReact APIはReact-intlと非常に似ており、メッセージ形式は同じです。既存のプロジェクトを移行するのは簡単です。
簡単な例I18NがJSXでどのように見えるか:
import { Trans } from "@lingui/react/macro"
function App ( ) {
return (
< Trans id = "msg.docs" /* id is optional */ >
Read the < a href = "https://lingui.dev" > documentation </ a >
for more info.
</ Trans >
)
}このコンポーネントからのメッセージは、次の形式で抽出されます。
msgid "msg.docs"
msgstr "Read the <0>documentation</0> for more info."詳細については、例のディレクトリを参照してください。
問題がある場合は、お知らせください。
linguijsタグでマークを付けます。オープンソースプロジェクトへの貢献は、単語の広がり、ドキュメントの作成から機能を実装し、バグを修正することからすべてです。
このプロジェクトは、貢献するすべての人々のおかげで存在します。 [貢献する]。
このプロジェクトは、MITライセンスに基づいてライセンスされています。