テンプレート:Module other/doc
| これはテンプレート:Module otherの解説サブページです。 使用方法、カテゴリ、およびその他テンプレートページ自体に含まれない情報を収容しています。 |
これは {{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}} と同様です。より多くの例や技術的説明については、そちらの完全版のドキュメントを参照してください。