Help:マジックワード

From mediawiki.org
This page is a translated version of the page Help:Magic words and the translation is 97% complete.
Outdated translations are marked like this.
PD 注意: このページを編集すると、編集内容が CC0 のもとで公開されることに同意したと見なされます。詳細はパブリック・ドメインのヘルプ ページを参照してください。 PD

マジックワードとは、MediaWikiが日時、サイト詳細、ページ名のような返り値または関数を関連付けているテキスト文字列です。このページでは、標準的なマジックワードのみを説明します。技術的な詳細は、Manual:マジックワード を参照してください。

マジックワードには以下の 3 種類があります:

変数とパーサー関数では、テンプレート同様に subst 展開を使用できます。既定では、ページに依存するマジックワードの"現在の"ページに対して影響するか、または"現在の"ページに関するデータを返します。これは、(変数やパーサー関数が) 参照読み込みされたテンプレートやシステム メッセージによって追加された場合も該当します。

挙動スイッチ

挙動スイッチは、ページのレイアウトや挙動を制御するものであり (選択中の外装でサポートされている場合)、コンテンツの情報を省いたり含めたりすることを指定するためによく使用されます。ただし、以下のうち一部はMinerva 外装においてサポートされていません。

マジックワード 説明 バージョン
目次
__NOTOC__ 目次 (TOC: table of contents) を非表示にする。
__FORCETOC__ 通常の位置 (最初の見出しの前) に強制的に目次を表示する (__NOTOC__ より優先される)。 これは2022年版ベクター外装のような記事コンテンツ外に目次がある外装では動作しません。
__TOC__ 単語の現在位置に目次を配置する(__NOTOC__の上書き)。 これを複数回使用すると、最初の単語の位置に目次が表示されます。 これは2022年版ベクター外装のような記事コンテンツ外に目次がある外装では動作しません。
編集
__NOEDITSECTION__ 節見出しの横の節編集リンクを非表示にする。これは特に見出しをテンプレート内で作成した場合に有用である: この場合、通常の節編集リンクではテンプレート コードを編集することになり、通常は利用者にとって直感的ではないためである。テンプレートが複数の節見出しを含む場合は、それぞれの節見出しの後に「$noeditsection」を追加する必要がある。 テンプレート中で用いると、そのテンプレート自体、テンプレートがあるページ、さらに同じページにある他のテンプレート全てに影響する。 回避方法があります
__NEWSECTIONLINK__ 議論ページ以外のページで、「編集」タブの横に新しい節を追加するリンクを追加する (末尾に節を追加を参照)。
1.7
__NONEWSECTIONLINK__ talk 名前空間内のページで「編集」タブの近くのリンクを除去する。
1.15
r47522
カテゴリ
__NOGALLERY__ カテゴリページで使用すると、カテゴリビューのサムネイルを通常のリンクに置き換える。
1.7
__HIDDENCAT__ カテゴリページで使用すると、所属するページや親カテゴリのカテゴリ一覧に当該カテゴリを表示しなくなる (= 隠しカテゴリ) (利用者の個人設定内にこれを表示する設定がある)。
1.13
__EXPECTUNUSEDCATEGORY__ カテゴリページで使用すると Special:UnusedCategories からカテゴリ除去します。
1.33
言語の変換
__NOCONTENTCONVERT__
__NOCC__
言語変種があるウィキで、記事を表示する際にコンテンツ言語変換 (文字およびフェーズ) を実行しない。例えば、zh_cn、zh_tw、zh_hk のような言語変種を表示せず、中国語 (zh) のみを表示する。
__NOTITLECONVERT__
__NOTC__
言語変種があるウィキで、ページ名について言語変換を実行しない (その他のコンテンツはすべて変換する)。
その他
__START__ 効果なし。 コメントに続くデータベースのメッセージの開始点を示し、参照読み込みされるのを防いだ。 r1695 で除去、r24784 で完全に除去
1.10
r1610
__END__ MediaWiki が記事の末尾の空白類を除去するのを回避するため、末尾に明示的に印を付けます。 19213 で除去されました。
1.1 – 1.8
__INDEX__ 検索エンジンに対してページをインデックス化するよう指示する ($wgArticleRobotPolicies を上書きし、robots.txt を優先する)。変数 $wgExemptFromUserRobotsControl の値に従う。
1.14
__NOINDEX__ 検索エンジンに対してページをインデックス化しないよう指示する (つまり検索エンジンの検索結果に表示されない)。変数 $wgExemptFromUserRobotsControl の値に従う。
1.14
r37973
__STATICREDIRECT__ リダイレクトページの場合、ページを移動する際に「このページへのリダイレクトがあればそのリダイレクトを修正」($wgFixDoubleRedirects が必要) にチェックを入れた場合でも、MediaWiki がリンクを自動的に更新できないようにする。
1.13
r37928
拡張機能との関連
拡張機能 マジックワード 説明 バージョン
GlobalUserPage __NOGLOBAL__ グローバル利用者ページを無効化する。 セントラル利用者ページにある場合はリモートウィキでの表示を無効化し、同時にリモートウィキで利用者ページのリンク表示を赤字にするか青字にするか決定。
1.28
Disambiguator __DISAMBIG__ 曖昧さ回避ページに指定。
1.21
Wikibase __EXPECTED_UNCONNECTED_PAGE__ ウィキページの中には、議論の過去ログやテンプレートの下位ページなど、ウィキデータの項目に値しないものがあります。ウィキページが Special:UnconnectedPages に登録されるのを防ぐには、ページのどこかにこのマジックワードを使用してください。Wikidata's notability criteriaを満たしていないページは、ウィキデータ項目を取得するべきではありません。
1.37.0-wmf.14
DiscussionTools __ARCHIVEDTALK__ Hides "返信" links from discussions on archived pages.
1.39
Gerrit change 738221
__NOTALK__ Makes a page in a talk namespace not be treated like a talk page.
1.39
Gerrit change 903247

変数

変数は、現在のページ、現在のウィキ、現在日時の情報を返します。変数の構文はテンプレートと類似しています。「[高負荷]」の印がある変数(の使用)はソフトウェアが追跡し、ページ内で使用できる回数には上限があります。

テンプレート名が変数と競合する場合は、変数が使用されます(そのため、テンプレート Template:ページ名 を参照読み込みするには {{Template:ページ名}} と記述する必要があります)。 場合によっては、パラメーターを追加することでテンプレートを呼び出すようにパーサーが強制されます。例えば、{{CURRENTDAYNAME|x}} は変数ではなく Template:CURRENTDAYNAME を参照読み込みします。

日付と時刻

以下の変数は現在の日付と時刻を UTC で返します。

MediaWiki およびブラウザーのキャッシュが働くため、これらの変数は、現在の日時ではなくページが キャッシュされた 日時を返します。

これらの変数を使用すると、ページがより制限された秒数の間キャッシュされます。これはMagicWordFactoryで構成されます。

日付と時刻のマジック ワードは、ウィキ コンテンツの言語でフォーマットされます。1.19以降では、ページコンテンツの言語に依存します。

変数 出力 説明 バージョン
{{CURRENTYEAR}} 2024
{{CURRENTMONTH}}

{{CURRENTMONTH2}}

03 月 (0 補完あり: 01~12)
{{CURRENTMONTH1}} 3 月 (0 補完なし: 1~12)
{{CURRENTMONTHNAME}} 3月 月 (月名)
{{CURRENTMONTHNAMEGEN}} 3月 月 (所有格)
{{CURRENTMONTHABBREV}} 3月 月 (省略形)
1.5
{{CURRENTDAY}} 19 日 (0 補完なし: 1~31)
{{CURRENTDAY2}} 19 日 (0 補完あり: 01~31)
1.6
{{CURRENTDOW}} 2 曜日 (0 補完なし), 0 (日曜日) ~ 6 (土曜日)
{{CURRENTDAYNAME}} 火曜日 曜日 (曜日名)
時刻
{{CURRENTTIME}} 11:13 日時 (24 時間制、HH:mm 形式)
{{CURRENTHOUR}} 11 時 (24 時間制、0 補完あり: 00~23)
その他
{{CURRENTWEEK}} 12 週 (週番号)
{{CURRENTTIMESTAMP}} 20240319111343 YYYYMMDDHHmmss 形式のタイムスタンプ
1.7
{{CURRENTDATE}} はマジックワードではありませんがテンプレートにはなりえます。

以下の変数は上記と同じことを行ないますが、サイトのサーバー設定や $wgLocaltimezone の値を使用します。

  • {{LOCALYEAR}}
  • {{LOCALMONTH}}
  • {{LOCALMONTH1}}
  • {{LOCALMONTH2}}
  • {{LOCALMONTHNAME}}
  • {{LOCALMONTHNAMEGEN}}
  • {{LOCALMONTHABBREV}}
  • {{LOCALDAY}}
  • {{LOCALDAY2}}
  • {{LOCALDOW}}
  • {{LOCALDAYNAME}}
  • {{LOCALTIME}}
  • {{LOCALHOUR}}
  • {{LOCALWEEK}}
  • {{LOCALTIMESTAMP}}

より詳細に時刻をフォーマットする、または現在の年と週をISO-8601にきちんと準拠して出力させるには Extension:ParserFunctions をインストールして #time のパーサー関数を使用することで実現

技術的なメタデータ

変数 出力 説明 バージョン
サイト
{{SITENAME}} MediaWiki ウィキのサイト名 ($wgSitename )。
{{SERVER}} //www.mediawiki.org ドメイン URL ($wgServer )。
{{SERVERNAME}} www.mediawiki.org サブドメイン名およびドメイン名 (バージョン 1.17 以降、$wgServerName に依存しなくなりました)
{{DIRMARK}}

{{DIRECTIONMARK}}


ウィキの既定の言語の書字方向を Unicode の書字方向マークで出力 (右書きなら ‎、左書きなら ‏)。複数方向で記述できる文を含む場合に利用できます。1.19 以降はページのコンテンツ言語に依拠します。
1.7
r14442
{{ARTICLEPATH}} /wiki/$1 相対的な記事パス ($wgArticlePath )。
{{SCRIPTPATH}} /w 相対的なスクリプトパス ($wgScriptPath )。
{{STYLEPATH}} /w/skins 相対的なスタイルパス ($wgStylePath )。
1.16
{{CURRENTVERSION}} 1.42.0-wmf.22 (bd76262) ウィキの MediaWiki バージョン。
1.7
r14199
{{CONTENTLANGUAGE}}

{{CONTENTLANG}}

en

en

ウィキの既定のインターフェイス言語 ($wgLanguageCode )。
1.7
r14661
ページ
{{PAGEID}} 18504 ページ識別子 (ページ ID) を返す。
1.20
Gerrit change 9858
{{PAGELANGUAGE}}
{{#language:{{PAGELANGUAGE}}}}
ja
日本語
現在のページの言語コードを返す。この変数の返す言語コードは{{#language:...}}を使って言語名称へ変換することが出来る。
1.29
Gerrit change 330982
{{TRANSLATABLEPAGE}} Help:Magic words Returns the title of the translation page (the page other languages are translated from) if a page is translatable (including translated pages), and nothing if the page is not translatable.
1.41.0-wmf.8
Gerrit change 913677

<translate><!--T:1--> Translated unit. Language: <tvar name=lang>{{TRANSLATIONLANGUAGE}}</tvar>.</translate>

<translate><!--T:2--> Untranslated unit. Language: <tvar name=lang>{{TRANSLATIONLANGUAGE}}</tvar>.</translate>

翻訳された翻訳単位。言語: ja。

Not translated unit. Language: en.

‎<translate>タグ内の翻訳されたページで使用する必要があります。 現在の翻訳単位の言語コードを返します。 翻訳ページで、ユニットが翻訳されている場合は、翻訳言語が返されます。 それ以外の場合は、ソース言語を返します。 この変数が返す言語コードは、{{#language:...}}を使用して言語名に変換できます。 翻訳管理者のみが使用する必要があります。
1.36.0-wmf.8
Gerrit change 603472
{{PROTECTIONLEVEL:操作}} 現在のページについて指定した操作 (例:「edit」、「move」) に対する保護レベル (例: 「autoconfirmed」、「sysop」) を出力する。保護されていない場合は空の文字列を返す。
1.15
r45587
{{PROTECTIONEXPIRY:操作}} 現在のページの「編集」や「移動」など特定の操作に対する保護期限(例:「20160418155030」や 「infinity」)を返す。 保護されていなければ"infinity"を返す。
1.27
Gerrit change 255717
{{CASCADINGSOURCES}} [高負荷] 特定のページで有効な、任意のカスケード保護のソースを返す。ページ自体が参照読み込みする場合を除き、ページはそのタイトルを返さない。
1.23
Gerrit change 104999
Viewed revision of current page (latest revision or selected older revision)
{{REVISIONID}} - 固有の版 ID。 プレビューでは空であるため、プレビューでのみエラーメッセージを表示できます。 May be disabled in miser mode (all WMF wikis) returning - instead when not in preview.
1.5
{{REVISIONDAY}} 17 編集日(0埋めなし)。
1.8
{{REVISIONDAY2}} 17 編集日(0埋めあり)。
1.8
{{REVISIONMONTH}} 03 編集月(1.17+ では 0埋めなし、それ以前のバージョンでは0埋めあり)。
1.8
{{REVISIONMONTH1}} 3 編集月(0埋めなし)。
1.17
r66200
{{REVISIONYEAR}} 2024 編集年。
1.8
{{REVISIONTIMESTAMP}} 20240317193203 編集日時のタイムスタンプ。
1.8
{{REVISIONUSER}} FuzzyBot 対象の編集を行った利用者の利用者名、または編集をプレビューしている利用者の利用者名。
1.15
r48149
{{REVISIONSIZE}} 88425 そのページまたはプレビューの表示版のサイズ (ウィキテキストのバイト数)
1.22
Gerrit change 82650
ページ本文に影響
{{DISPLAYTITLE:タイトル}}
{{DISPLAYTITLE:タイトル|noerror}}
{{DISPLAYTITLE:タイトル|noreplace}}
通常はページのタイトルヘッダーに表示される、現在のページの表示タイトル を整形する。 $wgRestrictDisplayTitle false に設定されていない限り、値は既定のタイトルと等しくなければならない:タイトルの特定の部分(すべてではない)の大文字と小文字の変更およびスペースをアンダースコアで置換することのみが可能。 $wgAllowDisplayTitle によって無効化または有効化できる。

noerror あるいは noreplace を第2引数に取り、1ページに複数の displaytitles がある時のエラーメッセージ発生を抑制したり、そのページでそれより前に既に displaytitle が指定されている場合にこの displaytitle が何もしないようにすることができる。

1.7
1.24
Gerrit change 144870

(noerror および noreplace に関して)

{{DEFAULTSORT:ソートキー}}
{{DEFAULTSORTKEY:ソートキー}}
{{DEFAULTCATEGORYSORT:ソートキー}}
{{DEFAULTSORT:ソートキー|noerror}}
{{DEFAULTSORT:ソートキー|noreplace}}
ページの分類に使用され、デフォルトのカテゴリソートキーを設定します。 たとえば、John Smithの最後に {{DEFAULTSORT:Smith、John }}を配置するとします。 ページはデフォルトで「S」の下にカテゴリでソートされます。 1つのページで複数のデフォルトソートキーが使用されている場合にエラーメッセージを抑制したり、ページの前半でdefaultsortがすでに指定されている場合は、このdefaultsortが何もしないようにするには、「noerror」または「noreplace」の2番目の引数を取ることができます。
1.10
1.19
r96767

(noerror と noreplace について)

統計

これら変数が返す数字は通常、区切り文字(コンマ、ドット、あるいはスペースなどローカル言語に依存する)を含むものの、「:R」フラグを使うと数字のみ出力します (例えば、{{NUMBEROFPAGES}} →、1,633,776 および {{NUMBEROFPAGES:R}} → 1633776)。

「|R」は PAGESINCATEGORY などのパラメーターを必要とするマジックワードに用いられます (例、{{PAGESINCATEGORY:Help}}{{PAGESINCATEGORY:Help|R}}{{PAGESINCATEGORY:Help|subcats}}{{PAGESINCATEGORY:Help|subcats|R}})。 前出の {{PAGESIZE:ページ名}} にも適用可能。

数値を示すマジックワードの書式は使用されたウィキページの言語に従います。1.19以降、ページの言語に依存するようになりました。

変数 出力 説明 バージョン
{{NUMBEROFPAGES}} 1,633,776 ウィキのページ数。
1.7
{{NUMBEROFARTICLES}} 63,052 コンテンツの名前空間の中で標準名前空間 内のページ数。 詳細は Manual:$wgArticleCountMethod を参照してください。
{{NUMBEROFFILES}} 2,797 アップロードされたファイルの個数。
1.5
{{NUMBEROFEDITS}} 6,310,691 ウィキの編集回数。
1.10
r21319
{{NUMBEROFVIEWS}} ページの閲覧回数。通常、キャッシュを使用しているウィキでは無効。 Gerrit change 150699では廃止。
1.14 – 1.24
r42721
{{NUMBEROFUSERS}} 17,908,626 登録利用者の人数。
1.7
{{NUMBEROFADMINS}} 133 sysop (管理者) グループ に所属する利用者数。
1.7
{{NUMBEROFACTIVEUSERS}} 927 アクティブな利用者数。Special:Statistics で使用している算出方式に基づく。
1.15
r47392
{{PAGESINCATEGORY:カテゴリ名}}
{{PAGESINCAT:カテゴリ名}}
129
129
[高負荷] 指定したカテゴリに含まれるページ数 (下位カテゴリとファイルを含む)。(デモのために カテゴリ:ヘルプ で使用)
1.13
r32932
{{PAGESINCATEGORY:カテゴリ名|all}}
{{PAGESINCATEGORY:カテゴリ名|pages}}
{{PAGESINCATEGORY:カテゴリ名|subcats}}
{{PAGESINCATEGORY:カテゴリ名|files}}
129
126
3
0
[高負荷] 指定したカテゴリについて、それぞれ以下の項目の値を返す。(デモのために カテゴリ:ヘルプ で使用)
  • 全ページ数
  • 通常ページ数 (下位カテゴリおよびファイルを除外)
  • 下位カテゴリ数
  • ファイル数
1.20
Gerrit change 12790
{{NUMBERINGROUP:グループ名}}
{{NUMINGROUP:グループ名}}
21
21
特定のグループ に所属する利用者数。 (デモンストレーションに bureaucrat を使用)
1.14
r40116
{{PAGESINNS:インデックス}}
{{PAGESINNAMESPACE:インデックス}}
有効化されていません [高負荷] 指定した名前空間にあるページの数(「インデックス」を適切な名前空間インデックスに置き換える)。 例えば {{PAGESINNAMESPACE:14}} はカテゴリのページ数を返す。{{PAGESINNS:0}} はリダイレクトと曖昧さ回避ページを含むため {{NUMBEROFARTICLES}} と同じ値ではない。 既定では無効、有効にするには $wgAllowSlowParserFunctions の設定を変更する。
1.7

ページ名

変数 現在のページの場合 説明 バージョン
{{FULLPAGENAME}} Help:Magic words/ja 名前空間を含めたページ名 (すべての下位ページの階層を含む)。
1.6
{{PAGENAME}} Magic words/ja 名前空間を除外したページ名 (すべての下位ページの階層を含む)。
{{BASEPAGENAME}} Magic words 名前空間名と末尾の下位ページの階層を除外したページ名。 Help:Title/Foo/BarページではTitle/Fooを返します。
1.7
{{ROOTPAGENAME}} Magic words 現在のページのルートのページ名。 ページ Help:Title/Foo/Bar では、Title を返す
1.22
{{SUBPAGENAME}} ja 下位ページHelp:Title/Foo/BarページではBarを返します。

下位ページが存在しない場合は、{{PAGENAME}} の値が返されます。

さらに複雑なページ名の取り出し方は、ParserFunctions拡張を用いて{{#titleparts:}}で指定。

1.6
{{SUBJECTPAGENAME}}
{{ARTICLEPAGENAME}}
Help:Magic words/ja
Help:Magic words/ja
関連付けられた本文ページ (例: 記事やファイル) の完全なページ名。トークページで有用。
1.7
{{TALKPAGENAME}} Help talk:Magic words/ja 関連付けられたトークページの完全なページ名。
1.7

{{DISPLAYTITLE:xxxx}} を使って表示名を変更しても、影響を受けません。戻り値は変更前のページ名のままです。

マジックワード{{BASEPAGENAME}}{{SUBPAGENAME}}は下位ページが有効な時のみ作動します。有効にする方法は $wgNamespacesWithSubpages を参照してください。

1.15+ 以降、これらはすべて、(単に現在のページではなく) 適用するページを指定するパラメーターを設定できます:

  • {{PAGENAME:Template:Main Page}} → Main Page
警告 警告: ページ名に「.」または「..」を含むと、マジックワードは何も返しません。
{{PAGENAME:one/./three}}何も返さない。
警告 警告: ページ名にアポストロフィ('やアスタリスク*など特定の記号が含まれていると、例えば{{PAGESINCATEGORY:{{PAGENAME}}}}のようなマジックワードの作用で予想外の結果を出すことがあります。バグ T16779, T18474, T37628, T37746 を参照してください。簡単な対処法は、ページ名を{{#titleparts:}}で挟んでParserFunctions 拡張機能から見えなくすることです。

URL エンコードされたページ名

MediaWiki URLで使用するためエンコードした例を以下に示します。空白のスペースをアンダーバーに、特定の記号はNCR (en)(訳注: 文字参照)に置換してHTMLを回避します。:

  • {{FULLPAGENAMEE}}
  • {{PAGENAMEE}}
  • {{BASEPAGENAMEE}}
  • {{SUBPAGENAMEE}}
  • {{SUBJECTPAGENAMEE}}
  • {{ARTICLEPAGENAMEE}}
  • {{TALKPAGENAMEE}}
  • {{ROOTPAGENAMEE}}

{{PAGENAME:...}}{{PAGENAMEE:...}}{{urlencode:...}} はそれぞれ実装法が異なります。 詳細は Manual:PAGENAMEE encoding を参照してください。

名前空間

変数 出力 説明 バージョン
{{NAMESPACE}} Help ページの名前空間名 (メインスペースを除く)
{{NAMESPACENUMBER}} 12 ページの名前空間 ID
1.20
Gerrit change 4056
{{SUBJECTSPACE}}
{{ARTICLESPACE}}
Help
Help
関連付けられた本文の名前空間名
1.7
{{TALKSPACE}} Help talk 関連付けられたトークの名前空間名
1.7

MediaWiki URLで使用するには、以下のようにエンコードします(スペースはアンダースコア(_)でに置換、特殊文字はパーセントでエンコード)。

  • {{NAMESPACEE}}
  • {{SUBJECTSPACEE}}
  • {{ARTICLESPACEE}}
  • {{TALKSPACEE}}

1.15+ では、完全なページ名のパラメーターを指定でき、(現在のページではなく) 指定したページの名前空間名を返します:

  • {{NAMESPACENUMBER:MediaWiki}}0
  • {{NAMESPACE:MediaWiki}} (Pages in main space will return empty)
  • {{NAMESPACE:Template:Main Page}}Template
  • {{SUBJECTSPACE:Template:Main Page}}Template
  • {{ARTICLESPACE:Template:Main Page}}Template
  • {{TALKSPACE:Template:Main Page}}Template talk

パラメーターには名前空間名は指定できません:

  • {{SUBJECTSPACE:Help talk}}  (Empty)


その他

変数 出力 説明 バージョン
{{!}} | テンプレート引数や表のセルにパイプ文字を入れるために使います。このマジックワードができるまでは、多くのウィキで、 Template:!| という内容で作成することでこの機能を実装していました。

詳しくは Help:Extension:ParserFunctions#Escaping pipe characters in tables を参照してください。

1.24
Gerrit change 136234
{{=}} = テンプレート引数やセル目次の一部として等号を含む場合に使用する。 Before this was added as a magic word, many wikis implemented this by creating Template:= with = as the content.

See Help:Extension:ParserFunctions#Raw equal signs for further explanation.

1.39
Gerrit change 791685

パーサー関数

パーサー関数は変数とずいぶん酷似していますが、1つ以上の引数を要し(技術的には、引数を要するマジックワードはいずれもパーサー関数となります)、テンプレートとの区別のため名称は時にハッシュ記号(#)で始まります。

このページはMediaWikiにもともとあるパーサー関数についてのみ解説しています。その他パーサー関数はExtension:ParserFunctions などで追加される可能性があります。そちらの詳細はHelp:Extension:ParserFunctions をご覧ください。

別のページの技術的なメタデータ

パーサー関数 出力
(ページ MediaWiki の場合)
説明 バージョン
{{PAGEID: ページ名 }} 1 [高負荷] 指定したページ* のページ ID を返す。
1.23
Gerrit change 76534
{{PAGESIZE:ページ名}}
{{PAGESIZE: ページ名 |R}}
101,005
101005
[高負荷] 指定したページのバイト数を返す。「|R」を使って未処理 (書式なし) の数を得る。
1.13
r33551
{{PROTECTIONLEVEL:操作 | ページ名}} sysop [高負荷] 特定のページで、ある動作 (例:「編集」「移動」) に対して保護レベル (例:「自動承認」「システム管理者」(sysop)) を出力。保護されていない場合は空文字列を返す。
1.21
r44683
{{PROTECTIONEXPIRY: 操作 | ページ名}} infinity [高負荷] 特定のページで特定の操作 (例 "編集"、"移動") の保護期限を出力する (例 "20160418155030", "infinity") 。 保護されていなければ"infinity"を返す。
1.27
Gerrit change 255717
{{CASCADINGSOURCES: page name}} [高負荷] 特定のページで有効な、任意のカスケード保護のソースを返す。ページ自体が参照読み込みする場合を除き、ページはそのタイトルを返さない。
1.23
Gerrit change 104999
{{REVISIONID: ページ名 }} 6287429 [高負荷] 指定したページ* の最新版固有の版 ID を返す。
1.23
Gerrit change 76534
{{REVISIONDAY: ページ名 }} 29 [高負荷] 指定したページ* の最新版が編集された日。 (0 補完なし: 1~31)
1.23
Gerrit change 76534
{{REVISIONDAY2: ページ名 }} 29 [高負荷] 指定したページ* の最新版が編集された日。 (0 補完あり: 01~31)
1.23
Gerrit change 76534
{{REVISIONMONTH: ページ名 }} 12 [高負荷] 指定したページ* の最新版が編集された月。 (1.17+ では 0 補完あり (01~12)、過去の版では 0 補完なし (1~12))
1.23
Gerrit change 76534
{{REVISIONMONTH1: ページ名 }} 12 [高負荷] 指定したページ* の最新版が編集された月。 (0 補完なし: 1~12)
1.23
Gerrit change 76534
{{REVISIONYEAR: ページ名 }} 2023 [高負荷] 指定したページ* の最新版が編集された年
1.23
Gerrit change 76534
{{REVISIONTIMESTAMP: ページ名 }} 20231229181425 [高負荷] 指定したページ* が編集された時点のタイムスタンプ。
1.23
Gerrit change 76534
{{REVISIONUSER: ページ名 }} Tropicalkitty [高負荷] 指定したページ* の最新版を編集した利用者名
1.23
Gerrit change 76534
*任意のパラメーターがパーサー名と同じ場合、プレビューと代用において過去の版に委任します。ページ作成で使用すると空文字列を含むものの、ページ閲覧では過去の版も対象に現在の版の値を使用します。この場合はパーサー機能に低負荷です。


URL データ

パーサー関数 入力 → 出力 説明 バージョン
{{localurl:ページ名}}
{{localurl:ページ名
|クエリ文字列}}
{{localurl:MediaWiki}}
→ /wiki/MediaWiki
{{localurl:MediaWiki|printable=yes}}
→ /w/index.php?title=MediaWiki&printable=yes
ページ名への相対パス。
{{fullurl:ページ名}}
{{fullurl:ページ名
|クエリ文字列}}

{{fullurl:インターウィキ:リモートのページ名
|クエリ文字列}}
{{fullurl:Category:Top level}}
→ //www.mediawiki.org/wiki/Category:Top_level

{{fullurl:Category:Top level|action=edit}}
→ //www.mediawiki.org/w/index.php?title=Category:Top_level&action=edit
{{fullurl:s:Electra|action=edit}}
https://en.wikisource.org/wiki/Electra?action=edit
{{fullurl:s:es:Electra|action=edit}}
https://en.wikisource.org/wiki/es:Electra?action=edit

ページ名へのプロトコル相対パスでローカルウィキの $wgServer 構成設定(ならびにhttp(s)://と同時に起動するかしないか)に依存。これはインターウィキ接頭辞も処理する。注: 括弧で囲んでいない (プレーンな) 相対プロトコルパスのリンクは自動的にはリンクにならない。
1.5
{{canonicalurl:ページ名}}
{{canonicalurl:ページ名
|クエリ文字列}}

{{canonicalurl:インターウィキ:リモートのページ名
|クエリ文字列}}
{{canonicalurl:Category:Top level}}
https://www.mediawiki.org/wiki/Category:Top_level

{{canonicalurl:Category:Top level|action=edit}}
https://www.mediawiki.org/w/index.php?title=Category:Top_level&action=edit {{canonicalurl:w:Category:Top level|action=edit}}
https://en.wikipedia.org/wiki/Category:Top_level?action=edit

ページ名への絶対パス (正規化された URL を使用)。これはインターウィキ接頭辞も処理する。
1.18
{{filepath:ファイル名}}
{{filepath:ファイル名|nowiki}}
{{filepath:ファイル名|サムネイル サイズ}}
{{filepath:Wiki.png}}
→ //upload.wikimedia.org/wikipedia/mediawiki/b/bc/Wiki.png

{{filepath:Wiki.png|nowiki}}
→ //upload.wikimedia.org/wikipedia/mediawiki/b/bc/Wiki.png
{{filepath:Example.svg|300}}
→ //upload.wikimedia.org/wikipedia/commons/thumb/8/84/Example.svg/300px-Example.svg.png

The parameter nowiki usually removes the link around the filepath (which can't be seen in this example).

メディア ファイルのフルサイズもしくはサムネイル (1.18+) のプロトコル相対のパス。
1.12
r25854

1.18
r80813
{{urlencode:文字列}} または
{{urlencode:文字列|QUERY}}
{{urlencode:文字列|WIKI}}
{{urlencode:文字列|PATH}}
{{urlencode:x:y/z á é}} または
{{urlencode:x:y/z á é|QUERY}}
→ x%3Ay%2Fz+%C3%A1+%C3%A9
{{urlencode:x:y/z á é|WIKI}}
→ x:y/z_%C3%A1_%C3%A9
{{urlencode:x:y/z á é|PATH}}
→ x%3Ay%2Fz%20%C3%A1%20%C3%A9

既定は1.17以降、|WIKIから|QUERYに変更。この機能に依存するテンプレートを壊す可能性がある。

URLに使用する入力用エンコード。廃止したExtension:StringFunctions などのURLの復号(平文化)機能はない
符号化
コード空白
 none + 
QUERY + 
 WIKI _ 
 PATH%20
1.7
r14273
(or
1.17
r64726

1.17
r64726

1.17
r64726
)
{{anchorencode:文字列}} {{anchorencode:x y z á é}}
→ x_y_z_á_é
URL 節アンカーで使用する入力用エンコード (URLの“#”記号の後)。
1.6
r16279

The following are equivalents encoded for use in MediaWiki URLs (some characters percent-encoded):

  • {{localurle:ページ名}}
  • {{localurle:ページ名|クエリ文字列}}
  • {{fullurle:ページ名}}
  • {{fullurle:ページ名|クエリ文字列}}
  • {{fullurle:インターウィキ:リモートのページ名|クエリ文字列}}
  • {{canonicalurle:ページ名}}
  • {{canonicalurle:ページ名|クエリ文字列}}
  • {{canonicalurle:インターウィキ:リモートのページ名|クエリ文字列}}

名前空間

{{ns:}} はその時点の名前空間に対するローカル言語での名前と、そのインデックスや正規名、あるいはローカルの別名を返します。 したがって {{ns:6}}{{ns:File}}、および{{ns:Image}} (ファイル名前空間の旧称) はすべて「File」を返します。 本文言語がフランス語のウィキでは、{{ns:Fichier}} も有効ですが、 {{ns:Datei}} ("File"のドイツ語での地域化)は無効です。

標準名前空間に名前はありません、つまり {{ns:0}} は空の文字列を返します。 明示的に標準名前空間を指し示すには、 {{int:Blanknamespace}} を使うことができ、結果は「(標準)」となります。

{{nse:}}はMediaWikiのURL用にエンコードした同等の機能です。ただし空白はアンダーバーに置換し、外部リンクとして使用できるようになります。

本文名前空間 トーク名前空間
使用例 出力 使用例 出力
{{ns:-2}} / {{ns:Media}} Media {{ns:-1}} / {{ns:Special}} Special
(no talk page)
{{ns:0}} / {{ns:}} {{ns:1}} / {{ns:Talk}} Talk
{{ns:2}} / {{ns:User}} User {{ns:3}} / {{ns:User talk}} User talk
{{ns:4}} / {{ns:Project}} Project
Varies between wikis
{{ns:5}} / {{ns:Project talk}} Project talk
{{ns:6}} / {{ns:File}} or {{ns:Image}} File {{ns:7}} / {{ns:File talk}} or {{ns:Image talk}} File talk
{{ns:8}} / {{ns:MediaWiki}} MediaWiki {{ns:9}} / {{ns:MediaWiki talk}} MediaWiki talk
{{ns:10}} / {{ns:Template}} Template {{ns:11}} / {{ns:Template talk}} Template talk
{{ns:12}} / {{ns:Help}} Help {{ns:13}} / {{ns:Help talk}} Help talk
{{ns:14}} / {{ns:Category}} Category {{ns:15}} / {{ns:Category talk}} Category talk

翻訳した名前空間とカスタム名前空間を混同しないよう注意。

整形

使用例 入力 → 出力 説明 バージョン

{{formatnum:未整形の数}}
{{formatnum:整形済みの数|R}}
{{formatnum:未整形の数|NOSEP}}

  • 単純:
    • {{formatnum:987654321.654321}}
      → 987,654,321.654321
    • {{formatnum:987,654,321.654321|R}}
      → 987654321.654321
  • 高度:
    • {{formatnum:{{formatnum:987654321.654321}}|R}}
      → 987654321.654321 (あらゆるロケールで)
    • {{formatnum:00001}}
      → 00,001
    • {{formatnum:987654321.654321 |NOSEP}}
      → 987654321.654321
    • ベンガル語ロケールでの例:
      • {{formatnum:987654321.654321}}
        → ৯৮,৭৬,৫৪,৩২১.৬৫৪৩২১
      • {{formatnum:987654321.654321 |NOSEP}}
        → ৯৮৭৬৫৪৩২১.৬৫৪৩২১
      • {{formatnum:৯৮,৭৬,৫৪,৩২১.৬৫৪৩২১ |R}}
        → 987654321.654321

未対応:
{{formatnum:{{formatnum:987.654.321}}}}
→ 987 654 321 (イタリア語ロケールでの例)


|R の有無と間違った入力例 (結果が正しくない):
{{formatnum:987,654.321|R}} (間違いが最少)
{{formatnum:987.654,321|R}}
{{formatnum:987 654,321|R}}
{{formatnum:987&nbsp;654,321|R}}

未整形の数(グループ区切り文字なし、. を小数点とするアラビア数字)を受け取って、ページ言語に応じて、地域化された数字と小数点および桁区切り文字で整形して出力します。

|R パラメーターは、数学的な状況での用途で、動作を逆転させるために使用できます。これは信頼性が高く、ウィキのロケールで formatnum が整形するように正確に整形されることが分かっている場合に数字を逆整形する用途のみで使用すべきです。
NOSEP パラメータ(「no separators」=区切り文字なし)では、グループ区切り文字あるいは10進数区切り文字は不変。formatnumは算用数字を用いない言語においてのみ、区切り文字そのものを変換する。 また NOSEP には、想定外の特殊な数字区切りが出力されないようにする働きもある。

警告 警告: 先行ゼロ(有効数字の前に並んだ数字0)は除去されないため、Extension:ParserFunctions をインストールしている場合は{{#expr:00001}}を代わりに使用してください。

警告 警告: もし正しいフォーマットで入力しないと、特に英語版以外のウィキでは予想通りの表示になりません。


数字をどうしても不明な入力フォーマットで処理する必要がある場合(ウィキのロケールに対応)、formatnum を2回使う方法があります(ただし10進数のグループが含まれると区切り子は無効になりフォーマットできません)。この方法は標準的ではなくハッキングに分類できるものなので、安定した出力ではありません。

1.7

1.13
r32012

{{#dateformat:date}}
{{#formatdate:date}}
{{#dateformat:date|format}}
{{#formatdate:date|format}}

{{#dateformat:25 dec 2009|ymd}}
→ 25 dec 2009 (あなたの個人設定)、2009 Dec 25 (既定)
{{#formatdate:dec 25,2009|dmy}}
→ dec 25,2009 (あなたの個人設定)、25 Dec 2009 (既定)
{{#dateformat:2009-12-25|mdy}}
12月 25, 2009 (あなたの個人設定)、December 25 2009 (既定)
{{#formatdate:2009 dec 25|ISO 8601}}
→ 2009 dec 25 (あなたの個人設定)、2009-12-25 (既定)
{{#dateformat:25 decEmber|mdy}}
→ 25 decEmber (あなたの個人設定)、DecEmber 25 (既定)
注記: 前記のサンプルで「your pref」とは、現在の日付表示の個人設定のこと。MediaWikiのウィキに限定される。

リンクのない日付を利用者の個人設定による「日付書式」に基づきフォーマット。メタデータを付与してフォーマット済の日付としてタグ付けする。 ログインしていない、もしくは日付けの書式を個人設定で既定のままにしていると、日付は既定の書式で出力され、mdy, dmy, ymd, ISO 8601 のいずれかになる(すべて大文字小文字を区別)。 年がなく月日のみ入力すると、有効な書式は mdydmy に限定。 書式を指定しない、もしくは無効な場合、既定で入力したままの書式を採用する。 入力した日付が無効と判断されると(特に入れ子にした日付の書式や日付用でない書式のメタデータを含む場合)、レンダリングの出力は変わらず(その他の)メタデータは生成されない。
警告 警告: ISO 8601 標準では日付がグレゴリオ暦であることを要求していますが、この関数の ISO パラメーターでは通常のグレゴリオ暦の範囲外の日付 (例: 1583年未満の日付) も整形されます。また、マジックワードでは、負の年号 (ISO 8601 で使用) と、BC 年または BCE 年 (一般的な文章で使用) を正しく変換できません。
1.15
r48249

{{lc:string}}

{{lc:DATA CENTER}} → data center 入力を小文字化したもの。
1.5

{{lcfirst:string}}

{{lcfirst:DATA center}} → dATA center 入力の先頭の文字を小文字化したもの。
1.5

{{uc:string}}

{{uc:text transform}} → TEXT TRANSFORM 入力を大文字化したもの。
1.5

{{ucfirst:string}}

{{ucfirst:text tRAnSFORM}} → Text tRAnSFORM 入力の先頭の文字を大文字化したもの。
1.5

{{padleft:xyz|stringlength}}
{{padleft:xyz|strlen|char}}
{{padleft:xyz|strlen|string}}

{{padleft:xyz|5}} → 00xyz

{{padleft:xyz|5|_}} → __xyz
{{padleft:xyz|5|abc}} → abxyz
{{padleft:xyz|2}} → xyz
{{padleft:|1|xyz}} → x (文字列の先頭の文字)

指定された基底の文字または変数 (第 1 パラメーター)の隣に、指定された長さ (第 2 パラメーター) のパディング文字列 (第 3 パラメーターで指定された文字、既定値「0」) を挿入します。 既定の数字列または文字列の最後の1文字は、パディング文字列の最後の文字 (複数可能) と置換します。つまり {{padleft:44|3|0}} は 044 を生成します。 パディング文字列は、その長さが必要な文字数を均等に割り切れない場合、切り捨てられる場合があります。

1.12以前のバージョンでは第3パラメーターの1文字目のみ使われましたが、1.15以降、全文字を使えるようになりました。

バグ (r45734 で修正): 全角文字が幅変更可能な2文字として扱われるというものです。パディング文字に使うことはできません。

1.8

1.15
r45734

{{padright:xyz|stringlength}}
{{padright:xyz|strlen|char}}
{{padright:xyz|strlen|string}}

{{padright:xyz|5}} → xyz00

{{padright:xyz|5|_}} → xyz__
{{padright:xyz|5|abc}} → xyzab
{{padright:xyz|2}} → xyz
{{padright:|1|xyz}} → x

padleft と同様の処理をするが、パディング文字は右側に追加。
1.8

1.15
r45734

{{bidi:string}}

{{bidi:text transform}} → ‪text transform‬

{{bidi:كتابة عربية}} → ‫كتابة عربية‬

Wraps the text in a script-appropriate directionality marker (either left-to-right (U+202A) or right-to-left (U+202B)) and a pop directionality formatting character (U+202C), to ensure directionality safety when using a mix of scripts in running text.

関連項目: Extension:StringFunctions

地域化

以下は主要な地域化ツールとして使われるマジックワードです。他のマジックワードはしばしばウィキの地域(ロケール)と環境設定あるいは言語の選択に依存しており、#日付と時間#フォーマット#Miscellaneousが実例です。Extension:Translate により、さらにマジックワードが追加されます。

上記マジックワードの使い方は非常に複雑であり、また、当説明文書は現時点では完成していない可能性があります。付随する情報は以下のページに説明があります。複数形文法

使用例 入力 → 出力 説明 バージョン
{{PLURAL:2|is|are}} {{PLURAL:0|is|are}} → are
{{PLURAL:1*1|is|are}} → is
{{PLURAL:21 mod 10|is|are}} → are
{{PLURAL:{{#expr:21 mod 10}}|is|are}} → is
{{PLURAL:1|is|are}} → is
{{PLURAL:2|is|are}} → are
{{PLURAL:-1|is|are}} → is
{{PLURAL:-2|is|are}} → are
{{PLURAL:0.5|is|are}} → are
{{PLURAL:1.5|is|are}} → are
{{PLURAL:-0.5|is|are}} → are
{{PLURAL:-1.5|is|are}} → are
(ロシア語の場合)
{{PLURAL:5|1=Категория|Категории}} → Категории


{{PLURAL:3|страница|страницы|страниц}} → страницы
{{PLURAL:5|страница|страницы|страниц}} → страниц

第1項の絶対値が 1 と等しい場合は単数形(第2項)を、それ以外の場合は複数形(第3項)を出力します。この挙動は言語に依存します
一部の言語コード(ab、av、ba、bxr、ce、crh_cyrl、cv、inh、koi、krc、kv、lbe、lez、mhr、mrj、myv、ru、sl、tt_cyrl、tyv、udm、xal) では、3 個の複数形(2014年1月更新)を使用します:
  • 書式 1: 1, 21, 31, 41, 51, 61, 71, 81, 101, 1001, …
  • 書式 2: 0, 5, 6, 7, 8, …, 18, 19, 100, 1000, 10000, 100000, 1000000, …
  • 書式 3: 2, 3, 4, 22, 23, 24, 32, 33, 34, 42, 43, 44, 52, 53, 54, 62, 102, 1002, …
{{GRAMMAR:N|noun}} 指定された単語を、コロンの後の変換コード (language-dependent) の記述のとおり、正しい形式で出力する。ポーランド語等の言語の変化には文法変換を採用する。$wgGrammarForms もご参照。
1.7
{{GENDER:username|text for every gender}}

{{GENDER:Username|male text|female text|text for unspecified}}
{{GENDER:|male text|female text|text for unspecified}}
{{GENDER:.|male text|female text|text for unspecified}}

(登録利用者の性別に依存) Special:Preferences で設定する性別用のスイッチ。

注意点: 最初の例は基本的に何もしない命令 (ノーオプ)。
注意点: 第3項の引数が無記入で利用者が性別を指定しないとtext if user is maleを返す。
利用者名欄が空白 ({{GENDER:|) のときは現在の利用者を表すものの、(MediaWiki 名前空間の) インターフェース メッセージでのみ使用可能。
利用者名がドット (.) のとき、本ウィキでの初期状態の利用者の性別を表す。

1.15
r46247
{{int:メッセージ名}} {{int:edit}}Edit
(利用者の言語設定に依存; 2ヶ国語を実例で比較: fr • ja)
与えられたinterface(MediaWiki名前空間)メッセージを利用者言語に国際化 (翻訳) する。msgnw など参照読み込みマジックワードについては参照読み込み修飾子の節をご参照。

MediaWiki 1.17以前でキャッシュの一貫性を損なう、あるいは混乱させる可能性があることに注意。詳細はT16404を参照。

{{int:editsectionhint|MediaWiki}} {{int:editsectionhint|MediaWiki}}Edit section: MediaWiki 翻訳にパラメーターも使用できる。
メッセージ内のパラメータの指定方法: $1、$2、$3 など。
editsectionhint のメッセージを例にする: 節の編集: $1
この例では、MediaWiki は $1 を置換する。


参照読み込み修飾子

{{ページ名|省略可能なパラメーター}} を用いると、通常は既定で Template:namespace (名前空間) の設定により、別のページを参照読み込み (トランスクルージョン) します。 以下のマジックワードを用いると、その挙動を操作できます。

その他

See also