Extension:Babel/ja

Babel（バベル）拡張機能はテンプレートに依存した旧来の Babel システムにパーサー関数を付与します. 未認識の言語パラメーターを指定した場合、その名称で既存のテンプレートがないか検索し取り込みます.

Wikimedia のプロジェクト群でBabel（原義はバベルの塔）という用語は、利用者ページで特定の言語を使用する誰かに連絡するとき、文字による多言語コミュニケーションがしやすくなるよう補助します. 発案はWikimedia Commonsで生まれ、他の多くのウィキでも実装されました.

使用法
パーサー関数  の構文は以下の通りです:

話したり理解したりする言語ごとに、 で区切って次のコードの一つを追加します. には、その言語のMediaWiki言語コード、ISO 639-1コードまたはISO 639-3コードです. 各コードレベルの一般的な使用法は次のとおりです:


 * : 言語をまったく理解できません.
 * : 基本能力 - この言語で書かれた資料または簡単な質問を理解するのに十分です.
 * : 中級能力 - 編集や議論に十分です.
 * : 上級レベル - この言語で問題なく書くことができますが、いくつかの小さなミスが発生する可能性があります.
 * : ほぼネイティブレベル - 生まれてからの母語ではありませんが、能力はネイティブスピーカーのようなものです.
 * : 専門能力
 * または : 日常的にその言語を使用し、連語や慣用句を含むその言語の全体を理解するネイティブスピーカー. 母語.

他のテンプレートを含めるには、テンプレートの名前を追加するだけです. を含める場合は、 を追加します. ローカル設定に応じて、テンプレート名に接頭辞または接尾辞を追加できます（例: 最初の ）. これは選択を制限し、パラメーターの長さを減らすために使用できます. たとえば、 は、このように構成されている場合、 を含めることができます.

ヘッダーとフッターを削除するには、最初のパラメーターとして を利用します. 例えば: これにより、他のユーザーボックスでbabelを使いやすくなります.

設定の構成


構成パラメータ
Babel に組み込んだ6件の構成パラメータは で調整ができます.


 * (文字列) 言語コード データベース ファイルのパス. 既定を使用.
 * (文字列) 言語コード データベース ファイルのパス. 既定を使用.


 * (文字列) 言語名データベース ファイルのパス. 既定を使用.
 * (文字列) 言語名データベース ファイルのパス. 既定を使用.


 * (文字列またはブーリアン型データに"1"、"2"…… "5"から"N"までの検索子を付与) 記述子は習熟レベルを示すカテゴリ名を当て、適用可能な要素は右のとおり. （言語コード）、 （ウィキのコンテンツ言語で表記した言語名）、 （原語名）. 特定のレベルに対するカテゴリ付与を停止するには、対応する値を偽 "false" に設定します.
 * (文字列またはブーリアン型データに"1"、"2"…… "5"から"N"までの検索子を付与) 記述子は習熟レベルを示すカテゴリ名を当て、適用可能な要素は右のとおり. （言語コード）、 （ウィキのコンテンツ言語で表記した言語名）、 （原語名）. 特定のレベルに対するカテゴリ付与を停止するには、対応する値を偽 "false" に設定します.


 * 例:


 * "Category:User en-0" や "Category:User fr-N" などのカテゴリを使用. 既定ではまず"Category:Fr-N"とその他.


 * (文字列) それぞれの言語のメインカテゴリ（非レベル）の名称. その言語の利用者全員を追加. 無効にするには偽 "false" に設定します. 既定の書式では"Category:Fr" の形. 上記の同様の書式を適用できます. 例：
 * (文字列) それぞれの言語のメインカテゴリ（非レベル）の名称. その言語の利用者全員を追加. 無効にするには偽 "false" に設定します. 既定の書式では"Category:Fr" の形. 上記の同様の書式を適用できます. 例：


 * (文字列) 指定がない場合に既定で使う能力レベルであり、検索子は から拾い、"1"、"2"……"5"から"N"を使います. 既定は"N".
 * (文字列) 指定がない場合に既定で使う能力レベルであり、検索子は から拾い、"1"、"2"……"5"から"N"を使います. 既定は"N".


 * (ブーリアン型) ユーザーインターフェイス（UI）の言語でヘッダーとフッターを表示するかどうか. 偽 "false"（既定）を選ぶとページのコンテンツ言語で表示します. UI言語を使うとパーサーのキャッシュを分断化してしまうことへの対処策です.
 * (ブーリアン型) ユーザーインターフェイス（UI）の言語でヘッダーとフッターを表示するかどうか. 偽 "false"（既定）を選ぶとページのコンテンツ言語で表示します. UI言語を使うとパーサーのキャッシュを分断化してしまうことへの対処策です.


 * Array of namespaces to only add automatic categorization to. For example, if, then Babel will only add categories to pages in the user namespace. The default is null, which means categorize all namespaces.
 * Array of namespaces to only add automatic categorization to. For example, if, then Babel will only add categories to pages in the user namespace. The default is null, which means categorize all namespaces.



システムメッセージ
MediaWiki名前空間のメッセージでカスタマイズを行えます.


 * MediaWiki:babel-template " "
 * テンプレートを参照読み込みする際のテンプレート名の書式


 * MediaWiki:babel-portal " "
 * 言語コードからリンクしている先のフォーマット.


 * MediaWiki:Babel-autocreate-user " "
 * バベルに関連するカテゴリの自動作成に使用する利用者名


 * MediaWiki:babel-autocreate-text-levels " "
 * 異なる言語レベルごとに充当する自動作成カテゴリの文字列. 特定の言語（）のメインカテゴリに自動的に分類したい場合、これを必ず変更します.


 * MediaWiki:babel-autocreate-text-main " "
 * 非レベルカテゴリの自動作成カテゴリに挿入するテキスト. 全言語の親カテゴリに自動的に分類したい場合、これを変更するのは必須です.


 * MediaWiki:babel " "
 * バベル ボックスのヘッダー


 * MediaWiki:babel-url " "
 * バベルの拡張子の情報が得られるページ


 * MediaWiki:Babel-footer " "
 * バベル ボックスのフッター


 * MediaWiki:babel-footer-url " "
 * バベルボックスの最後にあるリンクのページ