コンテンツにスキップ

テンプレート:Module other/doc

提供: Wikisource

これは {{module other}} のメタテンプレートです。

このテンプレートは、呼び出し元が「Module:」名前空間内にあるか、またはそれ以外のページかを判定するために使用されます。

使い方

[編集]

このテンプレートは通常、次のように二つのパラメータを取ります。

 {{module other | Module 空間での表示内容 | その他のページでの表示内容 }}

テンプレートが「Module:」ページにある場合、次のように表示されます。

Module 空間での表示内容

テンプレートがそれ以外のページにある場合は、次のように表示されます。

その他のページでの表示内容

典型的な使用例として、テンプレート自身の transclusion でカテゴリが付いてしまわないように、Module 空間にあるときだけカテゴリを付与したい場合があります。例は次のとおりです。

 {{module other | [[Category:Some module category]] }}

また、テンプレートを Module 空間以外で使ってほしくない場合の警告にも使えます。

 {{module other | | このテンプレートは Module ページでのみ使用してください }}

上の最初の例では、「その他のページ」用のパラメータが省略されています。 二つ目の例では、「Module ページ」用パラメータが空のままになっています。

デモスペース

[編集]

テストや説明用として、demospace というパラメータを指定できます。

値が module の場合は、Module 空間用の内容を返します

値が other またはその他の名前空間名の場合は、その他のページ用の内容を返します

パラメータが空または未定義の場合は、実際のページの種類に基づいて判定されます

例は次のとおりです。

 {{module other | Module 空間での表示内容 | その他のページでの表示内容 | demospace = module }}

上記のコードは、どの名前空間で使用しても次のように表示されます。

Module 空間での表示内容

自分のテンプレートが demospace パラメータを解釈できるようにしておくと、ドキュメント内で外観の違いを示せて便利です。その場合は次のように書きます。

 {{module other | Module 空間での表示内容 | その他のページでの表示内容 | demospace = {{{demospace|}}} }}

技術的詳細

[編集]

このテンプレートは「Module talk:」ページを「other」タイプとして扱います。

仕組みは {{main talk other}} と同様です。より多くの例や技術的説明については、そちらの完全版のドキュメントを参照してください。