<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://bananaking.jp/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=%E3%83%90%E3%83%8A%E3%83%8A%E5%9B%BD%E7%8E%8B%E9%99%9B%E4%B8%8B</id>
	<title>BananaWiki - 利用者の投稿記録 [ja]</title>
	<link rel="self" type="application/atom+xml" href="https://bananaking.jp/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=%E3%83%90%E3%83%8A%E3%83%8A%E5%9B%BD%E7%8E%8B%E9%99%9B%E4%B8%8B"/>
	<link rel="alternate" type="text/html" href="https://bananaking.jp/wiki/%E7%89%B9%E5%88%A5:%E6%8A%95%E7%A8%BF%E8%A8%98%E9%8C%B2/%E3%83%90%E3%83%8A%E3%83%8A%E5%9B%BD%E7%8E%8B%E9%99%9B%E4%B8%8B"/>
	<updated>2026-10-21T11:02:43Z</updated>
	<subtitle>利用者の投稿記録</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://bananaking.jp/w/index.php?title=%E3%83%90%E3%83%8A%E3%83%8A%E5%9B%BD&amp;diff=1203</id>
		<title>バナナ国</title>
		<link rel="alternate" type="text/html" href="https://bananaking.jp/w/index.php?title=%E3%83%90%E3%83%8A%E3%83%8A%E5%9B%BD&amp;diff=1203"/>
		<updated>2026-05-25T03:18:40Z</updated>

		<summary type="html">&lt;p&gt;バナナ国王陛下: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{基礎情報 国&lt;br /&gt;
|自治領等 = &lt;br /&gt;
|略名 = バナナ国&lt;br /&gt;
|日本語国名 = バナナ王国&lt;br /&gt;
|公式国名 = Kingdom of Banana&amp;lt;br&amp;gt;&amp;lt;small&amp;gt;&amp;lt;small&amp;gt;&amp;lt;small&amp;gt;&amp;lt;small&amp;gt;&amp;lt;small&amp;gt;&amp;lt;small&amp;gt;&amp;lt;small&amp;gt;&amp;lt;small&amp;gt;バナナババババナバ🍌八バナナバババナナナ八バナナバババナナナ八バナナバナバナナナ八バナナバナナババナ八バナナバナババナバ八バナナバナバナババ&amp;lt;/small&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|国旗画像 = Flag of Kingdom of Banana.svg&lt;br /&gt;
|国旗幅 = &lt;br /&gt;
|国旗縁 = &lt;br /&gt;
|国章画像 = [[ファイル:Emblem of Kingdom of Banana.svg|100px|バナナ国の国章]]&lt;br /&gt;
|国章リンク = 国章&lt;br /&gt;
|標語 = バナナよ、バナナであれ(日本語)&amp;lt;br&amp;gt;&amp;lt;small&amp;gt;&amp;lt;small&amp;gt;&amp;lt;small&amp;gt;バナナババババナバ🍌八バナナバババナナナ八バナナバババナナナ八バナバナナバナナバ八🍌バナナ八バナナババババナバ🍌八バナナバババナナナ八バナナバババナナナ八バナナババナババナ🍌八バナナバナナバナナ八バナバナナババナバ八&amp;lt;/small&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/small&amp;gt;(バナナ語)&lt;br /&gt;
|標語追記 = &lt;br /&gt;
|国歌 = バナナ国国歌&lt;br /&gt;
|国歌追記 = &lt;br /&gt;
|位置画像 = &lt;br /&gt;
|位置画像説明 = &lt;br /&gt;
|公用語 = [[バナナ語]]&amp;lt;br&amp;gt;&amp;lt;small&amp;gt;(事実上[[日本語]])&amp;lt;/small&amp;gt;&lt;br /&gt;
|首都 = なし(Discord上の国家)&lt;br /&gt;
|最大都市 = なし(Discord上の国家)&lt;br /&gt;
|元首等肩書 = 国王&lt;br /&gt;
|元首等氏名 = バナナ国王陛下&lt;br /&gt;
|首相等肩書 = &lt;br /&gt;
|首相等氏名 = 国王が兼任&lt;br /&gt;
|他元首等肩書1 = &lt;br /&gt;
|他元首等氏名1 = &lt;br /&gt;
|他元首等肩書2 = &lt;br /&gt;
|他元首等氏名2 = &lt;br /&gt;
|他元首等肩書3 = &lt;br /&gt;
|他元首等氏名3 = &lt;br /&gt;
|面積順位 = --&lt;br /&gt;
|面積大きさ = 面積&lt;br /&gt;
|面積値 = --&lt;br /&gt;
|水面積率 =&lt;br /&gt;
|面積追記 = (インターネット上に存在)&lt;br /&gt;
|人口統計年 = {{CURRENTYEAR}}&lt;br /&gt;
|人口順位 = 877&lt;br /&gt;
|人口大きさ = 人口&lt;br /&gt;
|人口値 = 8&lt;br /&gt;
|人口密度値 =&lt;br /&gt;
|人口追記 =&lt;br /&gt;
|GDP統計年元 =&lt;br /&gt;
|GDP値元 =&lt;br /&gt;
|GDP元追記 =&lt;br /&gt;
|GDP統計年MER =&lt;br /&gt;
|GDP順位MER =&lt;br /&gt;
|GDP値MER =&lt;br /&gt;
|GDP MER/人 =&lt;br /&gt;
|GDPMER追記 =&lt;br /&gt;
|GDP統計年 =&lt;br /&gt;
|GDP順位 =&lt;br /&gt;
|GDP値 =&lt;br /&gt;
|GDP/人 =&lt;br /&gt;
|GDP追記 =&lt;br /&gt;
|建国形態 = 独立&lt;br /&gt;
|確立形態1 = [[滋賀県|琵琶湖王国]]より独立&lt;br /&gt;
|確立年月日1 = 2023年11月以前&lt;br /&gt;
|確立形態2 = (事実上)崩壊&lt;br /&gt;
|確立年月日2 = 2024年3月下旬&lt;br /&gt;
|確立形態3 = ネット上に復活&lt;br /&gt;
|確立年月日3 = 2024年11月頃 &lt;br /&gt;
|確立形態4 = &lt;br /&gt;
|確立年月日4 = &lt;br /&gt;
|確立形態5 = &lt;br /&gt;
|確立年月日5 = &lt;br /&gt;
|通貨 = バナナ、ピール&lt;br /&gt;
|通貨コード = BNN&lt;br /&gt;
|通貨追記 = &amp;lt;br&amp;gt;&amp;lt;small&amp;gt;過去には1ブドウが100バナナという通貨換算をしていたが、現在はバナナの平均価格による変動制である。&amp;lt;/small&amp;gt;&lt;br /&gt;
|時間帯 = +9&lt;br /&gt;
|夏時間 = なし&lt;br /&gt;
|時間帯追記 = &lt;br /&gt;
|ISO 3166-1 = &lt;br /&gt;
|ISO 3166-1追記 = &lt;br /&gt;
|ccTLD = bananaking.jp&lt;br /&gt;
|ccTLD追記 = &amp;lt;br&amp;gt;&amp;lt;small&amp;gt;サブドメインのみ&amp;lt;/small&amp;gt;&lt;br /&gt;
|国際電話番号 = 877&lt;br /&gt;
|国際電話番号追記 = &amp;lt;br&amp;gt;&amp;lt;small&amp;gt;バナナ国専用電話でのみ通話可&amp;lt;/small&amp;gt;&lt;br /&gt;
|注記 = &lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;バナナ国&#039;&#039;&#039;とは、2023年ごろに[[滋賀県]]のどこかにたてられた絶対君主制国家。第一王政の国歌は[[バナナ国/バナナ国国歌|バナナ国国歌]](暫定)。第二王政の国家は現在制作途中である。公用語はバナナ語、国教はバナナ教。国家元首はもちろん[[バナナ国王陛下]]である。現在の人口は{{NUMBEROFUSERS}}人。&lt;br /&gt;
&lt;br /&gt;
== 特徴 ==&lt;br /&gt;
法律によりバナナが主食であること・[[円周率]]が0であることなどが決められている。また、[[バナナウィキ]]でのアカウントがバナナ国の戸籍とほぼ同等に扱われており、バナナウィキの利用者は強制的にバナナ国民になる。&lt;br /&gt;
&lt;br /&gt;
== 歴史 ==&lt;br /&gt;
=== バナナ国第一王政 ===&lt;br /&gt;
*2023年11月以前 - バナナ国の成立詳細な成立年は不明だが、この頃にはバナナ国としての仕組みが成り立っていたらしい。人口は7人。&lt;br /&gt;
*12月12日 - 国王陛下の記憶にございませんが、国王陛下が勝手にブドウ国(?)、リンゴ国(?)を併合して新・果物王国(?)になってたみたいです。&lt;br /&gt;
*2024年3月20日 - バナナ国事実上の崩壊&amp;lt;ref&amp;gt;国王陛下の小学校の卒業式の次の日の打ち上げ以降会う機会が減ったため&amp;lt;/ref&amp;gt;&lt;br /&gt;
=== バナナ国第二王政 (インターネット上) ===&lt;br /&gt;
*2024年5月18日 - バナナ国王陛下として[[Talkit]]にアカウントを作成後、バナナ国王陛下の名がネットに出る。&lt;br /&gt;
*2024年11月頃 - [[Discord]]上にバナナ国が建つ。&lt;br /&gt;
*2025年5月 - [[バナナウィキ|バナナ国立図書館]]が建てられる。現在の蔵書数は{{NUMBEROFARTICLES}}冊となかなか少ない上に、本もそこらへんのパンフレット並に内容が薄いものばかりである。&lt;br /&gt;
*2025年7月 - バナナ国公式サイトが作成される。&lt;br /&gt;
== 民族 ==&lt;br /&gt;
国民の大多数が[[関西人]]もしくは関東系関西人(関西人のうち、[[関東地方]]出身であるもの)である。これは初期のバナナ国が滋賀県に位置していたためである...と言いたいところであるが、実際はただの偶然なのかも。&lt;br /&gt;
&lt;br /&gt;
== 注釈 ==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
== 関連サイト ==&lt;br /&gt;
https://kingdom.bananaking.jp/ - バナナ国公式サイト&lt;br /&gt;
[[カテゴリ:バナナ国]]&lt;br /&gt;
[[カテゴリ:滋賀県]]&lt;/div&gt;</summary>
		<author><name>バナナ国王陛下</name></author>
	</entry>
	<entry>
		<id>https://bananaking.jp/w/index.php?title=%E3%83%90%E3%83%8A%E3%83%8A%E5%9B%BD&amp;diff=1202</id>
		<title>バナナ国</title>
		<link rel="alternate" type="text/html" href="https://bananaking.jp/w/index.php?title=%E3%83%90%E3%83%8A%E3%83%8A%E5%9B%BD&amp;diff=1202"/>
		<updated>2026-05-25T03:10:11Z</updated>

		<summary type="html">&lt;p&gt;バナナ国王陛下: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Joke|2}}&lt;br /&gt;
{{基礎情報 国&lt;br /&gt;
|自治領等 = &lt;br /&gt;
|略名 = バナナ国&lt;br /&gt;
|日本語国名 = バナナ王国&lt;br /&gt;
|公式国名 = Kingdom of Banana&amp;lt;br&amp;gt;&amp;lt;small&amp;gt;&amp;lt;small&amp;gt;&amp;lt;small&amp;gt;&amp;lt;small&amp;gt;&amp;lt;small&amp;gt;&amp;lt;small&amp;gt;&amp;lt;small&amp;gt;&amp;lt;small&amp;gt;バナナババババナバ🍌八バナナバババナナナ八バナナバババナナナ八バナナバナバナナナ八バナナバナナババナ八バナナバナババナバ八バナナバナバナババ&amp;lt;/small&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|国旗画像 = Flag of Kingdom of Banana.svg&lt;br /&gt;
|国旗幅 = &lt;br /&gt;
|国旗縁 = &lt;br /&gt;
|国章画像 = [[ファイル:Emblem of Kingdom of Banana.svg|100px|バナナ国の国章]]&lt;br /&gt;
|国章リンク = 国章&lt;br /&gt;
|標語 = バナナよ、バナナであれ(日本語)&amp;lt;br&amp;gt;&amp;lt;small&amp;gt;&amp;lt;small&amp;gt;&amp;lt;small&amp;gt;バナナババババナバ🍌八バナナバババナナナ八バナナバババナナナ八バナバナナバナナバ八🍌バナナ八バナナババババナバ🍌八バナナバババナナナ八バナナバババナナナ八バナナババナババナ🍌八バナナバナナバナナ八バナバナナババナバ八&amp;lt;/small&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/small&amp;gt;(バナナ語)&lt;br /&gt;
|標語追記 = &lt;br /&gt;
|国歌 = バナナ国国歌&lt;br /&gt;
|国歌追記 = &lt;br /&gt;
|位置画像 = &lt;br /&gt;
|位置画像説明 = &lt;br /&gt;
|公用語 = [[バナナ語]]&amp;lt;br&amp;gt;&amp;lt;small&amp;gt;(事実上[[日本語]])&amp;lt;/small&amp;gt;&lt;br /&gt;
|首都 = なし(Discord上の国家)&lt;br /&gt;
|最大都市 = なし(Discord上の国家)&lt;br /&gt;
|元首等肩書 = 国王&lt;br /&gt;
|元首等氏名 = バナナ国王陛下&lt;br /&gt;
|首相等肩書 = &lt;br /&gt;
|首相等氏名 = 国王が兼任&lt;br /&gt;
|他元首等肩書1 = &lt;br /&gt;
|他元首等氏名1 = &lt;br /&gt;
|他元首等肩書2 = &lt;br /&gt;
|他元首等氏名2 = &lt;br /&gt;
|他元首等肩書3 = &lt;br /&gt;
|他元首等氏名3 = &lt;br /&gt;
|面積順位 = --&lt;br /&gt;
|面積大きさ = 面積&lt;br /&gt;
|面積値 = --&lt;br /&gt;
|水面積率 =&lt;br /&gt;
|面積追記 = (インターネット上に存在)&lt;br /&gt;
|人口統計年 = {{CURRENTYEAR}}&lt;br /&gt;
|人口順位 =&lt;br /&gt;
|人口大きさ = 人口&lt;br /&gt;
|人口値 = {{NUMBEROFUSERS}}&lt;br /&gt;
|人口密度値 =&lt;br /&gt;
|人口追記 = &amp;lt;br&amp;gt;&amp;lt;small&amp;gt;IPユーザーは国民ではなく難民申請中扱い。&amp;lt;/small&amp;gt;&lt;br /&gt;
|GDP統計年元 = {{CURRENTYEAR}}&lt;br /&gt;
|GDP値元 = 877&lt;br /&gt;
|GDP元追記 = &lt;br /&gt;
|GDP統計年MER = {{CURRENTYEAR}}&lt;br /&gt;
|GDP順位MER = 877&lt;br /&gt;
|GDP値MER = 1&lt;br /&gt;
|GDP MER/人 ={{#expr: 1 / {{NUMBEROFUSERS}} }} &lt;br /&gt;
|GDPMER追記 = &lt;br /&gt;
|GDP統計年 = &lt;br /&gt;
|GDP順位 = &lt;br /&gt;
|GDP値 = &lt;br /&gt;
|GDP/人 = &lt;br /&gt;
|GDP追記 = &lt;br /&gt;
|建国形態 = 独立&lt;br /&gt;
|確立形態1 = [[滋賀県|琵琶湖王国]]より独立&lt;br /&gt;
|確立年月日1 = 2023年11月以前&lt;br /&gt;
|確立形態2 = (事実上)崩壊&lt;br /&gt;
|確立年月日2 = 2024年3月下旬&lt;br /&gt;
|確立形態3 = ネット上に復活&lt;br /&gt;
|確立年月日3 = 2024年11月頃 &lt;br /&gt;
|確立形態4 = &lt;br /&gt;
|確立年月日4 = &lt;br /&gt;
|確立形態5 = &lt;br /&gt;
|確立年月日5 = &lt;br /&gt;
|通貨 = バナナ、ピール&lt;br /&gt;
|通貨コード = BNN&lt;br /&gt;
|通貨追記 = &amp;lt;br&amp;gt;&amp;lt;small&amp;gt;過去には1ブドウが100バナナという通貨換算をしていたが、現在はバナナの平均価格による変動制である。&amp;lt;/small&amp;gt;&lt;br /&gt;
|時間帯 = +9&lt;br /&gt;
|夏時間 = なし&lt;br /&gt;
|時間帯追記 = &lt;br /&gt;
|ISO 3166-1 = &lt;br /&gt;
|ISO 3166-1追記 = &lt;br /&gt;
|ccTLD = bananaking.jp&lt;br /&gt;
|ccTLD追記 = &amp;lt;br&amp;gt;&amp;lt;small&amp;gt;サブドメインのみ&amp;lt;/small&amp;gt;&lt;br /&gt;
|国際電話番号 = 877&lt;br /&gt;
|国際電話番号追記 = &amp;lt;br&amp;gt;&amp;lt;small&amp;gt;バナナ国専用電話でのみ通話可&amp;lt;/small&amp;gt;&lt;br /&gt;
|注記 = &lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;バナナ国&#039;&#039;&#039;とは、2023年ごろに[[滋賀県]]のどこかにたてられた絶対君主制国家。第一王政の国歌は[[バナナ国/バナナ国国歌|バナナ国国歌]](暫定)。第二王政の国家は現在制作途中である。公用語はバナナ語、国教はバナナ教。国家元首はもちろん[[バナナ国王陛下]]である。現在の人口は{{NUMBEROFUSERS}}人。&lt;br /&gt;
&lt;br /&gt;
== 特徴 ==&lt;br /&gt;
法律によりバナナが主食であること・[[円周率]]が0であることなどが決められている。また、[[バナナウィキ]]でのアカウントがバナナ国の戸籍とほぼ同等に扱われており、バナナウィキの利用者は強制的にバナナ国民になる。&lt;br /&gt;
&lt;br /&gt;
== 歴史 ==&lt;br /&gt;
=== バナナ国第一王政 ===&lt;br /&gt;
*2023年11月以前 - バナナ国の成立詳細な成立年は不明だが、この頃にはバナナ国としての仕組みが成り立っていたらしい。人口は7人。&lt;br /&gt;
*12月12日 - 国王陛下の記憶にございませんが、国王陛下が勝手にブドウ国(?)、リンゴ国(?)を併合して新・果物王国(?)になってたみたいです。&lt;br /&gt;
*2024年3月20日 - バナナ国事実上の崩壊&amp;lt;ref&amp;gt;国王陛下の小学校の卒業式の次の日の打ち上げ以降会う機会が減ったため&amp;lt;/ref&amp;gt;&lt;br /&gt;
=== バナナ国第二王政 (インターネット上) ===&lt;br /&gt;
*2024年5月18日 - バナナ国王陛下として[[Talkit]]にアカウントを作成後、バナナ国王陛下の名がネットに出る。&lt;br /&gt;
*2024年11月頃 - [[Discord]]上にバナナ国が建つ。&lt;br /&gt;
*2025年5月 - [[バナナウィキ|バナナ国立図書館]]が建てられる。現在の蔵書数は{{NUMBEROFARTICLES}}冊となかなか少ない上に、本もそこらへんのパンフレット並に内容が薄いものばかりである。&lt;br /&gt;
*2025年7月 - バナナ国公式サイトが作成される。&lt;br /&gt;
== 民族 ==&lt;br /&gt;
国民の大多数が[[関西人]]もしくは関東系関西人(関西人のうち、[[関東地方]]出身であるもの)である。これは初期のバナナ国が滋賀県に位置していたためである...と言いたいところであるが、実際はただの偶然なのかも。&lt;br /&gt;
&lt;br /&gt;
== 注釈 ==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
== 関連サイト ==&lt;br /&gt;
https://kingdom.bananaking.jp/ - バナナ国公式サイト&lt;br /&gt;
[[カテゴリ:バナナ国]]&lt;br /&gt;
[[カテゴリ:滋賀県]]&lt;/div&gt;</summary>
		<author><name>バナナ国王陛下</name></author>
	</entry>
	<entry>
		<id>https://bananaking.jp/w/index.php?title=BananaWiki:%E8%AD%B0%E8%AB%96&amp;diff=1201</id>
		<title>BananaWiki:議論</title>
		<link rel="alternate" type="text/html" href="https://bananaking.jp/w/index.php?title=BananaWiki:%E8%AD%B0%E8%AB%96&amp;diff=1201"/>
		<updated>2026-05-25T03:05:33Z</updated>

		<summary type="html">&lt;p&gt;バナナ国王陛下: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ここでは、運営するにあたってとかそういうことを議論します。まあ一応管理者用に作ったけどメンバーのほとんど管理者だから誰でも参加OKです。&lt;br /&gt;
== 議論しようね。 ==&lt;br /&gt;
ロゴ考えてほしいです。どんな絵でもいいです。アップロードして載せていって欲しいです。&lt;br /&gt;
* [[ファイル:バナナ国王陛下.png|120px|サムネイル|左|代替文=バナナ国王陛下.png]]--[[利用者:バナナ国王陛下|バナナ国王陛下]] ([[利用者・トーク:バナナ国王陛下|トーク]]) 2025年5月8日 (木) 21:41 (JST)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* [[ファイル:YAJU&amp;amp;U.png|120px|サムネイル|左]]—-[[利用者:人間っぽいロボットのような人間|人間っぽいロボットのような人間]] ([[利用者・トーク:人間っぽいロボットのような人間|トーク]]) 2025年5月10日 (土) 08:25 (JST)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
このままで十分だけど？([[利用者・トーク:ずんだ餅|トーク]])2025年6月13日(金)14：50(JST)&lt;br /&gt;
&lt;br /&gt;
=== リダイレクトさん...？ ===&lt;br /&gt;
前からずっとリダイレクトの様子がおかしいような気がします。&lt;br /&gt;
&lt;br /&gt;
例えば:[[こ↑こ↓]] - 私はこ↑こ↓と入力しましたが、表示されているのはそのリダイレクト先の野獣先輩になっています。 --[[利用者:Keikoutou|Keikoutou]] ([[利用者・トーク:Keikoutou|トーク]]) 2025年8月2日 (土) 07:40 (JST)&lt;br /&gt;
:確認しました。色々やってみましたが、うまくいかないですね…修正でき次第お知らせします。--[[利用者:バナナ国王陛下|バナナ国王陛下]] ([[利用者・トーク:バナナ国王陛下|トーク]]) 2025年8月2日 (土) 13:32 (JST)&lt;br /&gt;
&lt;br /&gt;
* これはどうでしょうか。--[[利用者:ポチ|ポチ]] ([[利用者・トーク:ポチ|トーク]]) 2025年8月28日 (木) 02:43 (JST)&lt;br /&gt;
[[ファイル:fc2f8f75-5442-44b6-ae35-c20204e7ac34.jpg|サムネイル|左]]&lt;br /&gt;
&lt;br /&gt;
== なぜ急に閉鎖したのか？ ==&lt;br /&gt;
test&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 画像データが失われてしまいました ==&lt;br /&gt;
サーバーの移行や、Mediawikiソフトウェアのアップデートの過程で、当ウィキにアップロードされたファイルが全て失われてしまいました。今後もデータの復旧を試みますが、復旧する可能性は低いです。ごめんなさい。--[[利用者:バナナ国王陛下|バナナ国王陛下]] ([[利用者・トーク:バナナ国王陛下|トーク]]) 2026年5月25日 (月) 12:05 (JST)&lt;/div&gt;</summary>
		<author><name>バナナ国王陛下</name></author>
	</entry>
	<entry>
		<id>https://bananaking.jp/w/index.php?title=%E6%AD%BB%E3%81%AD&amp;diff=1200</id>
		<title>死ね</title>
		<link rel="alternate" type="text/html" href="https://bananaking.jp/w/index.php?title=%E6%AD%BB%E3%81%AD&amp;diff=1200"/>
		<updated>2026-05-24T23:29:51Z</updated>

		<summary type="html">&lt;p&gt;バナナ国王陛下: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;死ね&#039;&#039;&#039;とは、[[ちくちく言葉|言ってはいけない言葉]]。[[バナナ国]]は平和な国なので[[放送禁止用語]]に指定されている。&lt;/div&gt;</summary>
		<author><name>バナナ国王陛下</name></author>
	</entry>
	<entry>
		<id>https://bananaking.jp/w/index.php?title=Talkit&amp;diff=1199</id>
		<title>Talkit</title>
		<link rel="alternate" type="text/html" href="https://bananaking.jp/w/index.php?title=Talkit&amp;diff=1199"/>
		<updated>2026-05-24T23:22:46Z</updated>

		<summary type="html">&lt;p&gt;バナナ国王陛下: /* 2025年 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[ファイル:Talkit-icon.jpg|200px|サムネイル|右|Talkitのアイコン]]&lt;br /&gt;
&#039;&#039;&#039;Talkit&#039;&#039;&#039;(トークイット)とは、[[任意団体なんでやねん]]によって運営されている総合型[[SNS]]である。&lt;br /&gt;
&lt;br /&gt;
== 概要 ==&lt;br /&gt;
任意団体なんでやねんが[[2024年]]3月ごろから運営している小規模なSNSで、複数の「サービス」がまとめられている。&lt;br /&gt;
&lt;br /&gt;
== ポータルサイト ==&lt;br /&gt;
*社会の常識を覆す。なんでやねんの挑戦。次世代に新しい常識を。&lt;br /&gt;
**https://nandeyanen.ie-t.net/index.php&lt;br /&gt;
*[[RSS]]&lt;br /&gt;
**https://nandeyanen.ie-t.net/top-umekomi.php?feed=rss2&lt;br /&gt;
**RSSを登録し更新を受け取ろう！！&lt;br /&gt;
&lt;br /&gt;
== 特徴 ==&lt;br /&gt;
&#039;&#039;&#039;※2025/06/28日時点の情報です。&#039;&#039;&#039;&lt;br /&gt;
*Talkit運営体制&lt;br /&gt;
**現在学生2名で構成されている&lt;br /&gt;
***[[Asahi]]&lt;br /&gt;
***[[sei6sei]]&lt;br /&gt;
&lt;br /&gt;
*提供サービス数&lt;br /&gt;
**3サービスが存在している。([[#説明|後述]])&lt;br /&gt;
**[[TalkNeT]],[[TalkJunction]],[[TalkBox]]&lt;br /&gt;
&lt;br /&gt;
*登録利用者数&lt;br /&gt;
**現在120名程度である&lt;br /&gt;
**主な利用者は小中学生や[[Scratcher]],[[WIKI]]ユーザー&amp;lt;ref&amp;gt; [https://nandeyanen.ie-t.net/talkit/users.php Talkit利用者一覧]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*サポート体制&lt;br /&gt;
**QA対応&lt;br /&gt;
***お問い合わせを送信すると、1、2日でメールで回答してくれる事が大半である。存在しないメールアドレスで送信された場合はタイムライン上でユーザーの質問に回答してくれるが、運営は正しいメールアドレスで送信するよう呼びかけている。&lt;br /&gt;
**パトロール&lt;br /&gt;
***運営がユーザー投稿に問題がないかを2名体制で常時パトロールしているので、安心して利用できるSNSである&lt;br /&gt;
&lt;br /&gt;
*セキュリティ&lt;br /&gt;
**[[CSRF]]対策済み&lt;br /&gt;
**[[WAF]]を導入しているため、SQLi対策済みであるため当面は問題なく安心して利用できる&amp;lt;ref&amp;gt;https://nandeyanen.ie-t.net/talkit/talknet/details.php?id=414&amp;lt;/ref&amp;gt;&lt;br /&gt;
**AIを用いた[[脆弱性診断]]を実施しているためコードレビュー済のコードをデプロイしている&lt;br /&gt;
&lt;br /&gt;
*注意点&lt;br /&gt;
**新興SNSはユーザー獲得競争が激しいため、他SNSの宣伝活動などをすると該当の投稿がTalkit運営に削除されることがある&amp;lt;ref group=&amp;quot;注&amp;quot;&amp;gt;ここは運営のさじ加減次第である。&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;現在は利用規約に他SNSの宣伝禁止の条項が記載されているが、記載以前は、&amp;quot;運営妨害&amp;quot;として扱われていた。また開発中の未公開のものでも、&#039;&#039;&#039;&amp;lt;b&amp;gt;名前を出しただけ&amp;lt;/b&amp;gt;&#039;&#039;&#039;で投稿を削除されるなどの事象も発生しており、その匙加減は良識的な物であるとはいえないとも考えられる。&amp;lt;/ref&amp;gt;。&lt;br /&gt;
**バトル&lt;br /&gt;
***バグ報告、改善案などを提示してくれるユーザーがいるがそれに対し運営が反論をするようなやり取りも発生するがそれもまた一興の精神で楽しもう&lt;br /&gt;
***ユーザー(と運営の)間でトラブルが発生して空気が重くなるようなこともある&lt;br /&gt;
&lt;br /&gt;
==利用状況==&lt;br /&gt;
*月平均アクティブユーザーは20名程度&lt;br /&gt;
&amp;lt;ref&amp;gt;https://nandeyanen.ie-t.net/talkit/talknet/details.php?id=1665&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==当日ログイン数==&lt;br /&gt;
*当日ログインしたユーザー数をチェックし数値記載&lt;br /&gt;
*ログインしたかどうかは最終ログイン日時が当日かどうかを目視で全ユーザー分チェックし算出&lt;br /&gt;
*算出作業の自動化が望まれる&lt;br /&gt;
&lt;br /&gt;
===2025年（令和7年）===&lt;br /&gt;
*07月&lt;br /&gt;
**04日：7&lt;br /&gt;
**11日：6&lt;br /&gt;
**12日：7&lt;br /&gt;
**13日：6&lt;br /&gt;
**15日：7&lt;br /&gt;
**16日：1&lt;br /&gt;
**21日：4&lt;br /&gt;
**22日：8&lt;br /&gt;
&lt;br /&gt;
*08月&lt;br /&gt;
**05日：6&lt;br /&gt;
**06日：2&lt;br /&gt;
**07日：5&lt;br /&gt;
**08日：4&lt;br /&gt;
**09日：4&lt;br /&gt;
**10日：3&lt;br /&gt;
**11日：4&lt;br /&gt;
**12日：4&lt;br /&gt;
**13日：4&lt;br /&gt;
**14日：3&lt;br /&gt;
**15日：1&lt;br /&gt;
**16日：0&lt;br /&gt;
**17日：1&lt;br /&gt;
**18日：3&lt;br /&gt;
**19日：3&lt;br /&gt;
**20日：1&lt;br /&gt;
**21日：2&lt;br /&gt;
**22日：2&lt;br /&gt;
**23日：2&lt;br /&gt;
**24日：4&lt;br /&gt;
**25日：2&lt;br /&gt;
**26日：4&lt;br /&gt;
**27日：3&lt;br /&gt;
**28日：3&lt;br /&gt;
**29日：2&lt;br /&gt;
**30日：4&lt;br /&gt;
**31日：2&lt;br /&gt;
&lt;br /&gt;
*9月&lt;br /&gt;
**01日：2&lt;br /&gt;
**02日：3&lt;br /&gt;
**03日：4&lt;br /&gt;
**04日：5&lt;br /&gt;
**05日：4&lt;br /&gt;
**06日：1&lt;br /&gt;
**07日：2&lt;br /&gt;
**08日：2&lt;br /&gt;
**09日：0 過疎（泣）&lt;br /&gt;
**10日：1&lt;br /&gt;
**11日：3&lt;br /&gt;
**12日：1&lt;br /&gt;
**13日：1&lt;br /&gt;
**14日：1&lt;br /&gt;
**15日：0 過疎（泣）&lt;br /&gt;
**16日：0 過疎（泣）&lt;br /&gt;
**17日：1&lt;br /&gt;
**18日：1&lt;br /&gt;
**19日：0 過疎（泣）&lt;br /&gt;
**20日：1&lt;br /&gt;
**21日：2&lt;br /&gt;
**22日：0 過疎（泣）&lt;br /&gt;
**23日：0 過疎（泣）&lt;br /&gt;
**24日：0 過疎（泣）&lt;br /&gt;
**25日：2&lt;br /&gt;
**26日：1&lt;br /&gt;
**27日：2&lt;br /&gt;
**28日：1&lt;br /&gt;
**29日：5&lt;br /&gt;
**30日：1&lt;br /&gt;
&lt;br /&gt;
*10月&lt;br /&gt;
**01日：0過疎（泣）&lt;br /&gt;
**02日：&lt;br /&gt;
**03日：&lt;br /&gt;
**04日：&lt;br /&gt;
**05日：&lt;br /&gt;
**06日：&lt;br /&gt;
**07日：&lt;br /&gt;
**08日：&lt;br /&gt;
**09日：&lt;br /&gt;
**10日：&lt;br /&gt;
**11日：&lt;br /&gt;
**12日：&lt;br /&gt;
**13日：&lt;br /&gt;
**14日：&lt;br /&gt;
**15日：&lt;br /&gt;
**16日：&lt;br /&gt;
**17日：&lt;br /&gt;
**18日：&lt;br /&gt;
**19日：&lt;br /&gt;
**20日：&lt;br /&gt;
**21日：&lt;br /&gt;
**22日：&lt;br /&gt;
**23日：&lt;br /&gt;
**24日：&lt;br /&gt;
**25日：&lt;br /&gt;
**26日：&lt;br /&gt;
**27日：&lt;br /&gt;
**28日：&lt;br /&gt;
**29日：&lt;br /&gt;
**30日：&lt;br /&gt;
**31日：&lt;br /&gt;
&lt;br /&gt;
*11月&lt;br /&gt;
**01日：&lt;br /&gt;
**02日：&lt;br /&gt;
**03日：&lt;br /&gt;
**04日：&lt;br /&gt;
**05日：&lt;br /&gt;
**06日：&lt;br /&gt;
**07日：&lt;br /&gt;
**08日：&lt;br /&gt;
**09日：&lt;br /&gt;
**10日：&lt;br /&gt;
**11日：&lt;br /&gt;
**12日：&lt;br /&gt;
**13日：&lt;br /&gt;
**14日：&lt;br /&gt;
**15日：&lt;br /&gt;
**16日：&lt;br /&gt;
**17日：&lt;br /&gt;
**18日：&lt;br /&gt;
**19日：&lt;br /&gt;
**20日：&lt;br /&gt;
**21日：&lt;br /&gt;
**22日：&lt;br /&gt;
**23日：&lt;br /&gt;
**24日：&lt;br /&gt;
**25日：&lt;br /&gt;
**26日：&lt;br /&gt;
**27日：&lt;br /&gt;
**28日：&lt;br /&gt;
**29日：&lt;br /&gt;
**30日：&lt;br /&gt;
&lt;br /&gt;
*12月&lt;br /&gt;
**01日：&lt;br /&gt;
**02日：&lt;br /&gt;
**03日：&lt;br /&gt;
**04日：&lt;br /&gt;
**05日：&lt;br /&gt;
**06日：&lt;br /&gt;
**07日：&lt;br /&gt;
**08日：&lt;br /&gt;
**09日：&lt;br /&gt;
**10日：&lt;br /&gt;
**11日：&lt;br /&gt;
**12日：&lt;br /&gt;
**13日：&lt;br /&gt;
**14日：&lt;br /&gt;
**15日：&lt;br /&gt;
**16日：&lt;br /&gt;
**17日：&lt;br /&gt;
**18日：&lt;br /&gt;
**19日：&lt;br /&gt;
**20日：&lt;br /&gt;
**21日：&lt;br /&gt;
**22日：&lt;br /&gt;
**23日：&lt;br /&gt;
**24日：&lt;br /&gt;
**25日：&lt;br /&gt;
**26日：&lt;br /&gt;
**27日：&lt;br /&gt;
**28日：&lt;br /&gt;
**29日：&lt;br /&gt;
**30日：&lt;br /&gt;
**31日：&lt;br /&gt;
&lt;br /&gt;
====template====&lt;br /&gt;
*X月&lt;br /&gt;
**01日：&lt;br /&gt;
**02日：&lt;br /&gt;
**03日：&lt;br /&gt;
**04日：&lt;br /&gt;
**05日：&lt;br /&gt;
**06日：&lt;br /&gt;
**07日：&lt;br /&gt;
**08日：&lt;br /&gt;
**09日：&lt;br /&gt;
**10日：&lt;br /&gt;
**11日：&lt;br /&gt;
**12日：&lt;br /&gt;
**13日：&lt;br /&gt;
**14日：&lt;br /&gt;
**15日：&lt;br /&gt;
**16日：&lt;br /&gt;
**17日：&lt;br /&gt;
**18日：&lt;br /&gt;
**19日：&lt;br /&gt;
**20日：&lt;br /&gt;
**21日：&lt;br /&gt;
**22日：&lt;br /&gt;
**23日：&lt;br /&gt;
**24日：&lt;br /&gt;
**25日：&lt;br /&gt;
**26日：&lt;br /&gt;
**27日：&lt;br /&gt;
**28日：&lt;br /&gt;
**29日：&lt;br /&gt;
**30日：&lt;br /&gt;
**31日：&lt;br /&gt;
&lt;br /&gt;
==グランドデザイン==&lt;br /&gt;
&amp;lt;ref&amp;gt;https://nandeyanen.ie-t.net/talkit/talknet/details.php?id=1665&amp;lt;/ref&amp;gt;&lt;br /&gt;
*現段階2024年〜2025年→機能追加、最適化&lt;br /&gt;
*次段階2026年〜→ユーザー集め(目標:1万人)&lt;br /&gt;
*最終目標→スーパーアプリ化(イーロン構想のXを目指す。&amp;lt;ref&amp;gt;https://lab.kutikomi.com/news/sns/super-app-x/&amp;lt;/ref&amp;gt;）&lt;br /&gt;
&lt;br /&gt;
== 仕様 ==&lt;br /&gt;
=== 共通 ===&lt;br /&gt;
*アカウント作成&lt;br /&gt;
**メールアドレスが必要だが[[捨てアド]]や[[sute.jp]]などの匿名Webフリーメールでは登録ができなく、かつ運営として利用を禁じている&lt;br /&gt;
*2段階認証&lt;br /&gt;
**設定画面で有効化するとログイン時に６桁のPINコードの入力を求められる。PINは登録メールアドレスに届くため正しいPINを入力して初めてログイン可能となる&lt;br /&gt;
*DSL&lt;br /&gt;
**Talcodeという独自タグ言語で投稿を装飾できる&lt;br /&gt;
*未ログインでも閲覧可能なサービスがある(投稿・コメントなどの際はアカウントへのログインが必要)&lt;br /&gt;
&lt;br /&gt;
=== TalkNeT ===&lt;br /&gt;
*未ログインでも閲覧可能、投稿時には要ログイン&lt;br /&gt;
*データのCRUDはAjax技術で実装している(コメント、いいねのみ)&lt;br /&gt;
*投稿機能&lt;br /&gt;
**MAX500文字までテキスト投稿が可能、入力フォーム下部に現在入力文字数が表示されてて便利&lt;br /&gt;
**[[Talcode]]によるCSS装飾が可能&lt;br /&gt;
**下書きを保存可能&lt;br /&gt;
*画像投稿&lt;br /&gt;
**対応している。PNG,JPEG,GIF,Webp形式に対応しており1投稿につき最大1枚可能&lt;br /&gt;
*動画投稿&lt;br /&gt;
**未対応のため好ご期待！&lt;br /&gt;
*通知機能&lt;br /&gt;
**投稿へコメント（[[X]]だとリプライに相当）、いいねを付与すると相手に通知される機能もある&lt;br /&gt;
**DashBoard上の通知ベルアイコン上に通知数が表示され通知が分かるという仕組み。一般的なメール通知やプッシュ通知のような機能があるわけではないため誤解なきように注意。&lt;br /&gt;
*ポスト自体のCRUD操作&lt;br /&gt;
**作成：◯&lt;br /&gt;
**閲覧：◯&lt;br /&gt;
**削除：◯&lt;br /&gt;
**編集：✕&lt;br /&gt;
*ポスト内コメントCRUD操作&lt;br /&gt;
**作成：◯&lt;br /&gt;
**閲覧：◯&lt;br /&gt;
**削除：◯&lt;br /&gt;
**編集：✕&lt;br /&gt;
&lt;br /&gt;
=== TalkJunction ===&lt;br /&gt;
*未ログインでも閲覧可能、投稿時には要ログイン&lt;br /&gt;
*スレッド&lt;br /&gt;
**好きな話題についてのスレッドを新規作成し、その話題に対し書き込みができる2chのような概念&lt;br /&gt;
**書き込みがあるとスレッド一覧の先頭にソートされる&lt;br /&gt;
*スレッド自体のCRUD操作&lt;br /&gt;
**作成：◯&lt;br /&gt;
**閲覧：◯&lt;br /&gt;
**削除：✕&lt;br /&gt;
**編集：✕&lt;br /&gt;
*スレッド内コメントCRUD操作&lt;br /&gt;
**作成：◯&lt;br /&gt;
**閲覧：◯&lt;br /&gt;
**削除：◯&lt;br /&gt;
**編集：✕&lt;br /&gt;
&lt;br /&gt;
=== TalkBox ===&lt;br /&gt;
*要ログイン&lt;br /&gt;
*仲間内だけのグルチャを作れる機能&lt;br /&gt;
*Room作成&lt;br /&gt;
**Room名、Roomキーを設定すれば作成可能&lt;br /&gt;
**無制限に作成可能&lt;br /&gt;
*Room招待&lt;br /&gt;
**作成したRoomへのリンクとRoomキーをTalkit上の友達に共有&lt;br /&gt;
*Room自体のCRUD操作&lt;br /&gt;
**作成：◯&lt;br /&gt;
**閲覧：◯&lt;br /&gt;
**削除：✕&lt;br /&gt;
**編集：✕&lt;br /&gt;
*Room内コメントCRUD操作&lt;br /&gt;
**新規投稿：◯&lt;br /&gt;
**閲覧：◯&lt;br /&gt;
**削除：◯&lt;br /&gt;
**編集：✕&lt;br /&gt;
&lt;br /&gt;
=== Talker ===&lt;br /&gt;
* 2025/05に[[TalkBox]]に統合されたためDashBoard上からTalkerへのリンクが削除された。これからはTalkBoxでDMを送ろ！&lt;br /&gt;
&lt;br /&gt;
== 説明 ==&lt;br /&gt;
=== 概要 ===&lt;br /&gt;
Talkitが公開されて以来様々なサービスが公開されては利用率の低さのため統合・廃止が進められてきた。&lt;br /&gt;
その結果、2025年4月現在は以下4サービスが運営されている。そのうちぜんぶ統合されるらしい。&lt;br /&gt;
&lt;br /&gt;
=== 詳細 ===&lt;br /&gt;
;[https://nandeyanen.ie-t.net/talkit/talknet/ TalkNeT]&lt;br /&gt;
:文章(と画像)を投稿できるSNS・ミニブログ。Talkitの中で最も活発なサービスである。NとTが大文字になっているのはBNeT時代の名残である{{要出典}}。&lt;br /&gt;
;[https://nandeyanen.ie-t.net/talkit/talkjunction/ TalkJunction]&lt;br /&gt;
:スレッド型の[[掲示板サービス]]。いずれは[[2ch]]みたいにするらしい。&lt;br /&gt;
;[https://nandeyanen.ie-t.net/talkit/talkjunction/ TalkBox]&lt;br /&gt;
:パスワード付きの部屋の中で会話ができるサービス。要ログイン。&lt;br /&gt;
&lt;br /&gt;
=== かつて提供されていたサービス ===&lt;br /&gt;
;TalkChat&lt;br /&gt;
:リアルタイムでチャットができるサイトで、TalkNeTの次に歴史が古いサービスだった。運営の努力によって一時期は多くのユーザーで賑わったが、結局使われなくなり廃止。&lt;br /&gt;
;教えトーク、Talking&lt;br /&gt;
:[[掲示板サービス]]。TalkJunctionへ統合された。教えトークはほとんど使われていなかった。&lt;br /&gt;
;LinQuest&lt;br /&gt;
:[[検索エンジン]]で、ユーザーが登録したサイトを調べられる。需要の低さやシステムの欠陥のため廃止。&lt;br /&gt;
;リアルウェザー&lt;br /&gt;
:場所を指定したら[[気象庁]]の[[API]]から取得した天気情報が見れる。需要が低すぎて廃止。&lt;br /&gt;
;Instanter&lt;br /&gt;
:画像投稿サービス。TalkNeTに画像投稿機能がついて、統合という形で廃止。Instagramと略称が一緒なのは割愛&lt;br /&gt;
;MyWebPage&lt;br /&gt;
:[[HTML]]を書いて公開できる。かなり需要が低く、作成されたページも数ページのみだったので廃止。&lt;br /&gt;
;QuickQuill&lt;br /&gt;
:[[ブログ]]を公開できるサイト。開発者のAsahiが書いたコードが複雑すぎて同じく開発者であるsei6seiが理解できないほどだったので、管理しづらかった。&lt;br /&gt;
&lt;br /&gt;
== 歴史 ==&lt;br /&gt;
=== [[2024年]] ===&lt;br /&gt;
*2月：[[Talkit]]の開始が[[BNeT]]にてアナウンスされる。&lt;br /&gt;
*3月&lt;br /&gt;
**16日：[[Talkit]]公開。&lt;br /&gt;
**27日：[[TalkChat]]公開。&lt;br /&gt;
*4月&lt;br /&gt;
**10日：[[LinQuest]]公開。&lt;br /&gt;
**15日：API公開。&lt;br /&gt;
**16日：[[TalkNeT]]の個別ページをiflameで読み込めるようになる。&lt;br /&gt;
**21日：[[TalkNeT]]のハッシュタグ機能が実装。&lt;br /&gt;
**24日：人気投稿ランキングと検索結果ページに検索欄を設置。&lt;br /&gt;
**30日：[[TalkNeT]]に下書き機能が実装。&lt;br /&gt;
*5月&lt;br /&gt;
**6日：[[Talker]]リリース。&lt;br /&gt;
**18日：[[Instanter]]リリース。&lt;br /&gt;
**23日：[[TalkNeT]]のRSS公開。&lt;br /&gt;
**26日：[[TalkNeT]]で削除機能実装。&lt;br /&gt;
*6月&lt;br /&gt;
**3日：[[TalkNeT]]にてRepost機能実装。&lt;br /&gt;
**5日：[[TalkBox]]リリース。&lt;br /&gt;
**7日：ユーザーの悪用によりRepost機能廃止。&lt;br /&gt;
**8日：パスワードリセット機能追加。&lt;br /&gt;
**9日：[[MyWebPage]]リリース。&lt;br /&gt;
**10日：フォロー機能追加。&lt;br /&gt;
*7日&lt;br /&gt;
**1日：[[LinQuest]]廃止。&lt;br /&gt;
*8月&lt;br /&gt;
**05日：[[TalkNeT]]のRSS廃止（バグ修正が困難であると判断したため&amp;lt;ref&amp;gt;https://nandeyanen.ie-t.net/talkit/talknet/details.php?id=625&amp;lt;/ref&amp;gt;）。&lt;br /&gt;
**18日&lt;br /&gt;
***[[TalkNeT]]のTalcode構文解析API公開&amp;lt;ref&amp;gt;https://nandeyanen.ie-t.net/talkit/talknet/details.php?id=881&amp;lt;/ref&amp;gt;。&lt;br /&gt;
***[[TalkNeT]]のタイムライン一覧取得APIのレスポンス件数を15件から25件に増加&amp;lt;ref&amp;gt;https://nandeyanen.ie-t.net/talkit/talknet/details.php?id=882&amp;lt;/ref&amp;gt;。&lt;br /&gt;
***[[TalkChat]]のタイムライン一覧取得API公開(現在は使用不可)&amp;lt;ref&amp;gt;https://nandeyanen.ie-t.net/talkit/talknet/details.php?id=888&amp;lt;/ref&amp;gt;。&lt;br /&gt;
***TalkJunctionの一覧取得API公開すると宣言（予定）&amp;lt;ref&amp;gt;https://nandeyanen.ie-t.net/talkit/talknet/details.php?id=880&amp;lt;/ref&amp;gt;。&lt;br /&gt;
**25日：[[TalkChat]]廃止。&lt;br /&gt;
**27日：[[MyWebPage]]廃止。&lt;br /&gt;
*9月&lt;br /&gt;
**上旬～：アクセス数が多くなりトラフィックに制限がかけられたため、深夜～朝にTalkitを開けなくなる障害が発生。&lt;br /&gt;
**17日：[[QuickQuill]]廃止&lt;br /&gt;
*10月&lt;br /&gt;
**11日：家Tサーバーのセキュリティー上の脆弱性を発見したと主張する人物がサーバーに不正アクセスし、[[TalkNeT]]に不正に書き込みを行う事案が発生する。&amp;lt;ref&amp;gt;https://nandeyanen.ie-t.net/talkit/talknet/details.php?id=1576&amp;lt;/ref&amp;gt;&lt;br /&gt;
*11月&lt;br /&gt;
**4日：モバイルアプリのベータ版が完成。APKファイルで配布していたが、現在はダウンロードできない。&lt;br /&gt;
*12月&lt;br /&gt;
**16日：通知機能が開始。&lt;br /&gt;
&lt;br /&gt;
=== [[2025年]] ===&lt;br /&gt;
*1月&lt;br /&gt;
**13日：なんでやねん公式BLOGが公開される。(当時は非公式、後に公認)&amp;lt;ref group=&amp;quot;注&amp;quot;&amp;gt;なお、ここでの「公認」とは任意団体なんでやねんの代表であるAsahi氏の許可を得たということを指す。&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://nandeyanen.ie-t.net/talkit/talknet/details.php?id=2322&amp;lt;/ref&amp;gt;&lt;br /&gt;
**27日：[[ユーモアぺディア]]にTalkBoxに関する誤った説明が書き込まれユーザー問い合わせが増えた（[[ユーモアぺディアデマ事件]]）&amp;lt;ref&amp;gt;https://bananaking.jp/a-series-of-incidents-exemplified-by-humorpedia-hoax/&amp;lt;/ref&amp;gt;。&lt;br /&gt;
*2月&lt;br /&gt;
**11日：メンバーの[[バナナ国王陛下]]が正式にTalkBoxの件で謝罪をする&amp;lt;ref&amp;gt;https://nandeyanen.ie-t.net/talkit/talknet/details.php?id=2476&amp;lt;/ref&amp;gt;&lt;br /&gt;
**15日：なんでやBLOGがリリースされそうと周知&amp;lt;ref&amp;gt;https://nandeyanen.ie-t.net/talkit/talknet/details.php?id=2495&amp;lt;/ref&amp;gt;&lt;br /&gt;
**17日：コミュニティガイドラインが制定される&amp;lt;ref&amp;gt;https://nandeyanen.ie-t.net/talkit/talknet/details.php?id=2505&amp;lt;/ref&amp;gt;&lt;br /&gt;
**22日：新サービス[[UtilityBox]]がリリースされる&amp;lt;ref&amp;gt;https://nandeyanen.ie-t.net/news-detail.php?id=7&amp;lt;/ref&amp;gt;&lt;br /&gt;
**26日：[[任意団体なんでやねん]]のCEOである[[Asahi]]氏が駅で罵倒される事件が起き、[[害悪速報]]サービスを作成する宣言してしまう&amp;lt;ref&amp;gt;https://nandeyanen.ie-t.net/talkit/talknet/details.php?id=2555&amp;lt;/ref&amp;gt;&lt;br /&gt;
*3月&lt;br /&gt;
**05日：DashBoard上に日本全国の天気予報を表示する機能追加をする　※ログイン時のみ表示される&lt;br /&gt;
**07日：[[任意団体なんでやねん]]のCEOである[[Asahi]]氏が[[TODOアプリ]]が開発できたと宣言する&amp;lt;ref&amp;gt;https://nandeyanen.ie-t.net/talkit/talknet/details.php?id=2608&amp;lt;/ref&amp;gt;&lt;br /&gt;
**12日：Talkerに受信BOX、送信BOX、メールタイムスタンプ、既読表示が追加されUIが大幅に更新される。&amp;lt;ref&amp;gt;https://nandeyanen.ie-t.net/talkit/talknet/details.php?id=2637&amp;lt;/ref&amp;gt;&lt;br /&gt;
**19日：DashBoard上のユーザー登録ボタンを押下するとHTTP500エラーが発生する障害が発生した&amp;lt;ref&amp;gt;https://nandeyanen.ie-t.net/talkit/talknet/details.php?id=2693&amp;lt;/ref&amp;gt;&lt;br /&gt;
*** 原因は単なるプログラミングミスで動作確認をしないでリリースしたのが直接的な原因であると後日運営から説明があった。&lt;br /&gt;
**20日：TalkJunctionに安価レス機能が追加された&amp;lt;ref&amp;gt;https://nandeyanen.ie-t.net/talkit/talknet/details.php?id=2699&amp;lt;/ref&amp;gt;&lt;br /&gt;
**22日：[[TalkNeT]]上のURLリンクをクリックすると新しいタブを別途オープンするような動きに変更した&amp;lt;ref&amp;gt;https://nandeyanen.ie-t.net/talkit/talknet/details.php?id=2708&amp;lt;/ref&amp;gt;&lt;br /&gt;
**24日：時計機能追加&amp;lt;ref&amp;gt;https://nandeyanen.ie-t.net/talkit/talknet/details.php?id=2727&amp;lt;/ref&amp;gt;&lt;br /&gt;
**27日：TalkNeTのデザインを大幅に更新した&amp;lt;ref&amp;gt;https://nandeyanen.ie-t.net/talkit/talknet/details.php?id=2749&amp;lt;/ref&amp;gt;&lt;br /&gt;
*** いいねボタンを大きくした&lt;br /&gt;
*** ユーザーアイコンを大きくした&lt;br /&gt;
*** 自身がいいねしたポストのいいねUIのみピンク色で表示されるようにした。（どのポストにいいねを実施したのかがパット見で分かるようにしてほしいという要望を汲んだ）&lt;br /&gt;
**27日：TODOカレンダーを試験導入&amp;lt;ref&amp;gt;https://nandeyanen.ie-t.net/talkit/talknet/details.php?id=2751&amp;lt;/ref&amp;gt;&lt;br /&gt;
*4月&lt;br /&gt;
**01日：（祝）Talkitが1周年を迎える&amp;lt;ref&amp;gt;https://nandeyanen.ie-t.net/talkit/talknet/details.php?id=2803&amp;lt;/ref&amp;gt;&lt;br /&gt;
**05日：投稿削除ができなくなる &amp;lt;ref&amp;gt;https://nandeyanen.ie-t.net/talkit/talknet/details.php?id=2832&amp;lt;/ref&amp;gt;&lt;br /&gt;
**13日：Talker,TalkBoxが統合されたtalkerplustalkboxがβ版公開される&amp;lt;ref&amp;gt;https://nandeyanen.ie-t.net/talkit/talknet/details.php?id=2912&amp;lt;/ref&amp;gt;&lt;br /&gt;
**16日：TalkNeTプロフィール画面にて不具合発生&amp;lt;ref&amp;gt;https://nandeyanen.ie-t.net/talkit/talknet/details.php?id=2935&amp;lt;/ref&amp;gt;&lt;br /&gt;
**29日：TalkNeTに投稿デバイス表示機能が実装される&lt;br /&gt;
*** PCから投稿すれば「WEBから投稿」、Androidスマホから投稿すれば「Androidから投稿」、iOS端末から投稿すれば「iPhoneから投稿」、それ以外なら「不明なデバイスから投稿」とポストに表示する仕様とのこと。&lt;br /&gt;
**同日：sei6sei氏が[[Next.js]]を用いてTalkit&amp;lt;sup&amp;gt;[[バールのようなもの|のようなもの]]&amp;lt;/sup&amp;gt;の開発を始める。(以降これをNewTalkit(仮)と呼ぶ。)&lt;br /&gt;
*5月&lt;br /&gt;
**5日：TalkNeTのデザインが変更され、ダークモードに対応される。&lt;br /&gt;
***CSSの読み込みに時間がかかっていた部分を改善も行った。&amp;lt;ref&amp;gt;https://nandeyanen.ie-t.net/talkit/talknet/details.php?id=3132&amp;lt;/ref&amp;gt;&lt;br /&gt;
***不具合発生&lt;br /&gt;
****ログインしていない状態でTalkBoxのルームのリンク踏むと飛ばされた。原因は転送先を指定していなかったとの初歩的なミスだった。なぜ運営はリリース前に動作テストをしないのか不思議であるが即時修正がなされた。&amp;lt;ref&amp;gt;https://nandeyanen.ie-t.net/talkit/talknet/details.php?id=3134&amp;lt;/ref&amp;gt;&lt;br /&gt;
**15日：[[任意団体なんでやねん]]の副代表hayata728が降臨する&amp;lt;ref&amp;gt;https://nandeyanen.ie-t.net/talkit/talknet/details.php?id=3193&amp;lt;/ref&amp;gt;&lt;br /&gt;
**15日：22:30以降、なぜかTalkitに急にアクセスができなくなる。「このサイトにアクセスできませんnandeyanen.ie-t.netで接続が拒否されました。次をお試しください接続を確認するプロキシとファイアウォールを確認するERR_CONNECTION_REFUSED」が表示される。&lt;br /&gt;
**15日：23:12現在、証明書エラーが発生している。これは家Tの仕様でクオータが上限に達した場合に起きる事象である。「この接続ではプライバシーが保護されません攻撃者が、nandeyanen.ie-t.net 上のあなたの情報（パスワード、メッセージ、クレジット カード情報など）を不正に取得しようとしている可能性があります。この警告の詳細net::ERR_CERT_COMMON_NAME_INVALID」&lt;br /&gt;
**16日：18:50現在、Talkitにアクセスできるようになった。何が原因でアクセス不可になったのかをちゃんと[[任意団体なんでやねん]]運営は報告するべきだろう。&lt;br /&gt;
**17日：09:00現在、[[TalkJunction]]にCSSが適用されない不具合が発生している。&amp;lt;ref&amp;gt;https://nandeyanen.ie-t.net/talkit/talkjunction/&amp;lt;/ref&amp;gt;&lt;br /&gt;
**17日：23:00現在、[[TalkJunction]]にてスレッド詳細画面に遷移すると500エラーになる不具合が発生している。&amp;lt;ref&amp;gt;https://nandeyanen.ie-t.net/talkit/talkjunction/thread.php?id=25&amp;lt;/ref&amp;gt;&lt;br /&gt;
**19日：12:00現在、[[TalkJunction]]にてスレッド詳細画面でコメント投稿ができない不具合が発生している。具体的には右下のフローティングボタンをタップしても入力フォームが表示されない。&amp;lt;ref&amp;gt;https://nandeyanen.ie-t.net/talkit/talkjunction/thread.php?id=59&amp;lt;/ref&amp;gt;&lt;br /&gt;
**25日：NewTalkit&#039;&#039;&#039;(仮)&#039;&#039;&#039;の機能要望を運営が募集した&amp;lt;ref&amp;gt;https://nandeyanen.ie-t.net/talkit/talknet/details.php?id=3235&amp;lt;/ref&amp;gt;。&lt;br /&gt;
**27日：NewTalkit&#039;&#039;&#039;(仮)&#039;&#039;&#039;のデザイン案が提示される&amp;lt;ref&amp;gt;https://nandeyanen.ie-t.net/talkit/talknet/details.php?id=3253&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
*6月&lt;br /&gt;
**01日：NewTalkit&#039;&#039;&#039;(仮)&#039;&#039;&#039;のAdmin画面が完成する&amp;lt;ref&amp;gt;https://nandeyanen.ie-t.net/talkit/talknet/details.php?id=3266&amp;lt;/ref&amp;gt;&lt;br /&gt;
**05日：New狂人版の管理人募集をCEO[[Asahi]]が行う&amp;lt;ref&amp;gt;https://nandeyanen.ie-t.net/talkit/talknet/details.php?id=3278&amp;lt;/ref&amp;gt;&lt;br /&gt;
**08日：NewTalkit&#039;&#039;&#039;(仮)&#039;&#039;&#039;ランクシステムのアイコン枠が完成する&amp;lt;ref&amp;gt;https://nandeyanen.ie-t.net/talkit/talknet/details.php?id=3292&amp;lt;/ref&amp;gt;&lt;br /&gt;
**09日：GWアイデアハッカソン結果発表がされる&amp;lt;ref&amp;gt;https://nandeyanen.ie-t.net/talkit/talknet/details.php?id=3296&amp;lt;/ref&amp;gt;&lt;br /&gt;
**11日：[[Talcode]]構文パーサーの存続アンケートが行われる&amp;lt;ref&amp;gt;https://nandeyanen.ie-t.net/talkit/talknet/details.php?id=3306&amp;lt;/ref&amp;gt;&lt;br /&gt;
**18日：NewTalkit&#039;&#039;&#039;(仮)&#039;&#039;&#039;が完成しきっていたと[[sei6sei]]よりポストされる&amp;lt;ref&amp;gt;https://nandeyanen.ie-t.net/talkit/talknet/details.php?id=3344&amp;lt;/ref&amp;gt;&lt;br /&gt;
**28日：CEO[[Asahi]]が[[狂人版]]管理者募集周知を改めて行う&amp;lt;ref&amp;gt;https://nandeyanen.ie-t.net/talkit/talknet/details.php?id=3392&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*7月&lt;br /&gt;
**01日：2025/7/5 14:18分予言についての投稿がなされる&amp;lt;ref&amp;gt;https://nandeyanen.ie-t.net/talkit/talkjunction/thread.php?id=65&amp;lt;/ref&amp;gt;&lt;br /&gt;
**01日：真偽不明だが2027年に南海トラフ発生予言が書きこまれる&amp;lt;ref&amp;gt;https://nandeyanen.ie-t.net/talkit/talknet/details.php?id=3408&amp;lt;/ref&amp;gt;&lt;br /&gt;
**31日：SSL証明書エラーが発生しアクセスできなくなる&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Chrome表示👇&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
この接続ではプライバシーが保護されません&lt;br /&gt;
攻撃者が、nandeyanen.ie-t.net 上のあなたの情報（パスワード、メッセージ、クレジット カード情報など）を不正に取得しようとしている可能性があります。この警告の詳細&lt;br /&gt;
net::ERR_CERT_COMMON_NAME_INVALID&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
nandeyanen.ie-t.net では通常、暗号化して情報を保護しています。今回、Chrome から nandeyanen.ie-t.net への接続試行時に、このウェブサイトからいつもとは異なる誤った認証情報が返されました。悪意のあるユーザーが nandeyanen.ie-t.net になりすまそうとしているか、Wi-Fi ログイン画面で接続が中断された可能性があります。データのやり取りが行われる前に Chrome によって接続が停止されたため、情報は引き続き保護されています。&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
nandeyanen.ie-t.net では HSTS が使用されているため、現在アクセスできません。通常、ネットワーク エラーやネットワークへの攻撃は一時的なものです。しばらくするとページにアクセスできるようになります。&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
curl -vvv -X GET https://nandeyanen.ie-t.net/talkit/talknet/&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
cURLコマンド結果👇&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Note: Unnecessary use of -X or --request, GET is already inferred.&lt;br /&gt;
* Host nandeyanen.ie-t.net:443 was resolved.&lt;br /&gt;
* IPv6: XXXXXXXX&lt;br /&gt;
* IPv4: XXX.XXX.XXX.XXX&lt;br /&gt;
*   Trying [2406:8c00:0:3446:133:18:167:225]:443...&lt;br /&gt;
* Connected to nandeyanen.ie-t.net (2406:8c00:0:3446:133:18:167:225) port 443&lt;br /&gt;
* ALPN: curl offers h2,http/1.1&lt;br /&gt;
* TLSv1.3 (OUT), TLS handshake, Client hello (1):&lt;br /&gt;
*  CAfile: /etc/ssl/certs/ca-certificates.crt&lt;br /&gt;
*  CApath: /etc/ssl/certs&lt;br /&gt;
* TLSv1.3 (IN), TLS handshake, Server hello (2):&lt;br /&gt;
* TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8):&lt;br /&gt;
* TLSv1.3 (IN), TLS handshake, Certificate (11):&lt;br /&gt;
* TLSv1.3 (IN), TLS handshake, CERT verify (15):&lt;br /&gt;
* TLSv1.3 (IN), TLS handshake, Finished (20):&lt;br /&gt;
* TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1):&lt;br /&gt;
* TLSv1.3 (OUT), TLS handshake, Finished (20):&lt;br /&gt;
* SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384 / X25519 / RSASSA-PSS&lt;br /&gt;
* ALPN: server accepted h2&lt;br /&gt;
* Server certificate:&lt;br /&gt;
*  subject: CN=ie-t.net&lt;br /&gt;
*  start date: Jun 21 17:08:28 2025 GMT&lt;br /&gt;
*  expire date: Sep 19 17:08:27 2025 GMT&lt;br /&gt;
*  subjectAltName does not match nandeyanen.ie-t.net&lt;br /&gt;
* SSL: no alternative certificate subject name matches target host name &#039;nandeyanen.ie-t.net&#039;&lt;br /&gt;
* Closing connection&lt;br /&gt;
* TLSv1.3 (OUT), TLS alert, close notify (256):&lt;br /&gt;
curl: (60) SSL: no alternative certificate subject name matches target host name &#039;nandeyanen.ie-t.net&#039;&lt;br /&gt;
More details here: https://curl.se/docs/sslcerts.html&lt;br /&gt;
&lt;br /&gt;
curl failed to verify the legitimacy of the server and therefore could not&lt;br /&gt;
establish a secure connection to it. To learn more about this situation and&lt;br /&gt;
how to fix it, please visit the web page mentioned above.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
**31日：22：00頃に復旧した突然のトラフィック増加によってサーバーが停止していたとAsahiより報告される&lt;br /&gt;
**ttps://nandeyanen.ie-t.net/talkit/talknet/details.php?id=3539&lt;br /&gt;
&lt;br /&gt;
*8月&lt;br /&gt;
**03日：狂人版サービスの管理者公募締め切り&lt;br /&gt;
***https://nandeyanen.ie-t.net/talkit/talknet/details.php?id=3542&lt;br /&gt;
**08日：ユーザーがNewTalkitの完成時期について質問を投げ,運営メンバー[[sei6sei]]より正直ほぼ完成してるとのコメントがなされる&lt;br /&gt;
***https://nandeyanen.ie-t.net/talkit/talknet/details.php?id=3550&lt;br /&gt;
**16日：TalkNeT投稿数０件&lt;br /&gt;
**22日：TalkNeT投稿数０件&lt;br /&gt;
**29日：Talkit新アイコン募集がなされる&amp;lt;ref&amp;gt;https://nandeyanen.ie-t.net/talkit/talknet/details.php?id=3577&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*9月&lt;br /&gt;
**03日：荒らしユーザーによって一時的に荒らされる&lt;br /&gt;
**04日：CEO[[Asahi]]が荒らしユーザー２名をBan対応しTalkitから追放対応を行う&amp;lt;ref&amp;gt;https://nandeyanen.ie-t.net/talkit/talknet/details.php?id=3610&amp;lt;/ref&amp;gt;&lt;br /&gt;
**21日：NewTalkit開発ボランティア募集が告知される&amp;lt;ref&amp;gt;https://nandeyanen.ie-t.net/talkit/talknet/details.php?id=3628&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*10月&lt;br /&gt;
**&lt;br /&gt;
&lt;br /&gt;
*11月&lt;br /&gt;
**&lt;br /&gt;
&lt;br /&gt;
*12月&lt;br /&gt;
**&lt;br /&gt;
&lt;br /&gt;
== 脚注 ==&lt;br /&gt;
=== 注釈 ===&lt;br /&gt;
&amp;lt;references group=&amp;quot;注&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 出典 ===&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 外部リンク ==&lt;br /&gt;
*[https://nandeyanen.ie-t.net/index.php 任意団体なんでやねんの団体ホームページ]&lt;br /&gt;
*[https://nandeyanen.ie-t.net/talcode/ Talcodeの説明ページ]&lt;br /&gt;
*[https://nandeyanen.ie-t.net/talkit/index.php DashBoard]&lt;br /&gt;
*[https://nandeyanen.ie-t.net/talkit/login.php ログインページ]&lt;br /&gt;
{{デフォルトソート:とおくいつと}}&lt;br /&gt;
[[カテゴリ:SNS]]&lt;br /&gt;
[[カテゴリ:任意団体なんでやねん]]&lt;/div&gt;</summary>
		<author><name>バナナ国王陛下</name></author>
	</entry>
	<entry>
		<id>https://bananaking.jp/w/index.php?title=%E3%81%AD%E3%81%93%E3%81%8C%E3%81%8F%E3%82%8C&amp;diff=1198</id>
		<title>ねこがくれ</title>
		<link rel="alternate" type="text/html" href="https://bananaking.jp/w/index.php?title=%E3%81%AD%E3%81%93%E3%81%8C%E3%81%8F%E3%82%8C&amp;diff=1198"/>
		<updated>2026-05-24T23:19:17Z</updated>

		<summary type="html">&lt;p&gt;バナナ国王陛下: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=人物=&lt;br /&gt;
*元[[Talkit]]開発者&lt;br /&gt;
&lt;br /&gt;
=スキル=&lt;br /&gt;
 別途記載予定&lt;br /&gt;
&lt;br /&gt;
=外部サイト=&lt;br /&gt;
*Trendect&lt;br /&gt;
**https://trendect.online/profile.php?userid=nekogakure&lt;br /&gt;
*Talkit&lt;br /&gt;
**https://nandeyanen.ie-t.net/talkit/user.php?name=sei6sei&lt;/div&gt;</summary>
		<author><name>バナナ国王陛下</name></author>
	</entry>
	<entry>
		<id>https://bananaking.jp/w/index.php?title=%E3%83%90%E3%83%8A%E3%83%8A%E6%9A%A6&amp;diff=1197</id>
		<title>バナナ暦</title>
		<link rel="alternate" type="text/html" href="https://bananaking.jp/w/index.php?title=%E3%83%90%E3%83%8A%E3%83%8A%E6%9A%A6&amp;diff=1197"/>
		<updated>2026-05-24T09:47:54Z</updated>

		<summary type="html">&lt;p&gt;バナナ国王陛下: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;バナナ暦&#039;&#039;&#039;とは、[[バナナ国]]にて使用される暦。B.N.〇年、B〇年のように表される。&lt;br /&gt;
&lt;br /&gt;
今日は{{#bananacal: {{CURRENTYEAR-JST}}-{{CURRENTMONTH-JST}}-{{CURRENTDAY-JST}}}}です。&lt;br /&gt;
== 西暦と変換 ==&lt;br /&gt;
&amp;lt;htmltag tagname=&amp;quot;iframe&amp;quot; src=&amp;quot;/calendar/&amp;quot; style=&amp;quot;width: 100%; height: 600px; border: 1px #ccc solid;&amp;quot;&amp;gt;&amp;lt;/htmltag&amp;gt;&lt;/div&gt;</summary>
		<author><name>バナナ国王陛下</name></author>
	</entry>
	<entry>
		<id>https://bananaking.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Message_box/ambox.css&amp;diff=1196</id>
		<title>モジュール:Message box/ambox.css</title>
		<link rel="alternate" type="text/html" href="https://bananaking.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Message_box/ambox.css&amp;diff=1196"/>
		<updated>2026-05-24T09:27:46Z</updated>

		<summary type="html">&lt;p&gt;バナナ国王陛下: 1版をインポートしました: Jawpより移入&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* {{pp-template}} */&lt;br /&gt;
.ambox {&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	border-left: 10px solid #36c;  /* Default &amp;quot;notice&amp;quot; blue */&lt;br /&gt;
	background-color: #fbfbfb;&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Single border between stacked boxes. Take into account base templatestyles,&lt;br /&gt;
 * user styles, and Template:Dated maintenance category.&lt;br /&gt;
 * remove link selector when T200206 is fixed&lt;br /&gt;
 */&lt;br /&gt;
.ambox + link + .ambox,&lt;br /&gt;
.ambox + link + style + .ambox,&lt;br /&gt;
.ambox + link + link + .ambox,&lt;br /&gt;
/* TODO: raise these as &amp;quot;is this really that necessary???&amp;quot;. the change was Dec 2021 */&lt;br /&gt;
.ambox + .mw-empty-elt + link + .ambox,&lt;br /&gt;
.ambox + .mw-empty-elt + link + style + .ambox,&lt;br /&gt;
.ambox + .mw-empty-elt + link + link + .ambox {&lt;br /&gt;
	margin-top: -1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* For the &amp;quot;small=left&amp;quot; option. */&lt;br /&gt;
/* must override .ambox + .ambox styles above */&lt;br /&gt;
html body.mediawiki .ambox.mbox-small-left {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	margin: 4px 1em 4px 0;&lt;br /&gt;
	overflow: hidden;&lt;br /&gt;
	width: 238px;&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	font-size: 88%;&lt;br /&gt;
	line-height: 1.25em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ambox-speedy {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	border-left: 10px solid #b32424;    /* Red */&lt;br /&gt;
	background-color: #fee7e6;          /* Pink */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ambox-delete {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	border-left: 10px solid #b32424;    /* Red */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ambox-content {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	border-left: 10px solid #f28500;    /* Orange */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ambox-style {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	border-left: 10px solid #fc3;       /* Yellow */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ambox-move {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	border-left: 10px solid #9932cc;    /* Purple */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ambox-protection {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	border-left: 10px solid #a2a9b1;    /* Gray-gold */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ambox .mbox-text {&lt;br /&gt;
	border: none;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	padding: 0.25em 0.5em;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	font-size: 90%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ambox .mbox-image {&lt;br /&gt;
	border: none;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	padding: 2px 0 2px 0.5em;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ambox .mbox-imageright {&lt;br /&gt;
	border: none;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	padding: 2px 0.5em 2px 0;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* An empty narrow cell */&lt;br /&gt;
.ambox .mbox-empty-cell {&lt;br /&gt;
	border: none;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	width: 1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ambox .mbox-image-div {&lt;br /&gt;
	width: 52px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hack around MobileFrontend being opinionated */&lt;br /&gt;
html.client-js body.skin-minerva .mbox-text-span {&lt;br /&gt;
	margin-left: 23px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (min-width: 720px) {&lt;br /&gt;
	.ambox {&lt;br /&gt;
		margin: 0 10%;                  /* 10% = Will not overlap with other elements */&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media print {&lt;br /&gt;
	body.ns-0 .ambox {&lt;br /&gt;
		display: none !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
/* [[Category:テンプレートスタイル]] */&lt;/div&gt;</summary>
		<author><name>バナナ国王陛下</name></author>
	</entry>
	<entry>
		<id>https://bananaking.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:%E9%87%8D%E8%A4%87&amp;diff=1194</id>
		<title>テンプレート:重複</title>
		<link rel="alternate" type="text/html" href="https://bananaking.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:%E9%87%8D%E8%A4%87&amp;diff=1194"/>
		<updated>2026-05-24T09:27:46Z</updated>

		<summary type="html">&lt;p&gt;バナナ国王陛下: 1版をインポートしました: Jawpより移入&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--{{Duplication}} begin--&amp;gt;{{#ifeq:{{NAMESPACE}}|{{&amp;lt;includeonly&amp;gt;subst:&amp;lt;/includeonly&amp;gt;NAMESPACE}}|&amp;lt;includeonly&amp;gt;[[Category:正しく置き換えられていないテンプレートがあるページ|{{PAGENAME}}]]&amp;lt;/includeonly&amp;gt;|}}{{Ambox&lt;br /&gt;
| name = 重複&lt;br /&gt;
| subst = &amp;lt;includeonly&amp;gt;{{subst:Substcheck}}&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
| type = style&lt;br /&gt;
| image = [[File:OOjs UI icon bloom.svg|40px]]&lt;br /&gt;
| issue = &amp;lt;span&amp;gt;この{{#if:{{{section|}}}|節|記事}}は、全部または一部が他の記事や節と&#039;&#039;&#039;[[Wikipedia:ウィキペディアでやってはいけないこと#重複した記事をつくること|重複]]&#039;&#039;&#039;しています。{{#if:{{{dupe|}}}|&amp;amp;nbsp;具体的には[[:{{{dupe}}}]]{{#if:{{{dupe2|}}}|&amp;amp;nbsp;や[[:{{{dupe2}}}]]}}との重複です。}}&amp;lt;/span&amp;gt;&lt;br /&gt;
| fix = 記事の[[{{{t|{{{talk|{{{discuss|{{TALKPAGENAME}}}}}}}}}}}|ノートページ]]で議論し、&lt;br /&gt;
# 重複箇所を重複先記事への&#039;&#039;リンク&#039;&#039;と&#039;&#039;&#039;要約文&#039;&#039;&#039;にする（[[Wikipedia:サマリースタイル|ウィキペディアの要約スタイル]]参照）か&lt;br /&gt;
# &#039;&#039;&#039;重複記事同士を統合する&#039;&#039;&#039;（[[Wikipedia:ページの分割と統合|ページの分割と統合]]参照）か&lt;br /&gt;
# 重複部分を削除して&#039;&#039;&#039;残りを新たな記事&#039;&#039;&#039;としてください。&lt;br /&gt;
&amp;lt;small&amp;gt;{{DatedAI|date={{{date|1}}}}}&amp;lt;/small&amp;gt;}}{{DMCA|3={{{date|}}}|4=重複記事|invalidarg={{{1|}}}|cat-invalidarg=不明な引数を指定しているページ/Template:重複}}&amp;lt;!--英語版では{{DMCA||||Duplicate articles}}--&amp;gt;&amp;lt;!--{{Duplication}} end--&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>バナナ国王陛下</name></author>
	</entry>
	<entry>
		<id>https://bananaking.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:DMCA&amp;diff=1192</id>
		<title>テンプレート:DMCA</title>
		<link rel="alternate" type="text/html" href="https://bananaking.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:DMCA&amp;diff=1192"/>
		<updated>2026-05-24T09:27:45Z</updated>

		<summary type="html">&lt;p&gt;バナナ国王陛下: 1版をインポートしました: Jawpより移入&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#ifexpr:{{#if:{{NAMESPACE}}|0|1}}+{{#ifeq:{{{onlyarticles|yes}}}|yes|0|1}}|{{DMC/core|{{#if:{{{1|}}}|Category:{{{1}}}|}}|{{{2|}}}|{{Checkdate|{{{3|}}}}}|cat-nodate={{#if:{{{5|}}}|Category:{{{5}}}|}}|cat-date2={{#if:{{{cat-date2|}}}|Category:{{{cat-date2}}}|}}|cat-undate={{#if:{{{cat-undate|}}}|Category:{{{cat-undate}}}|}}|sortkey={{{sortkey|}}}|invalidarg={{{invalidarg|}}}|cat-invalidarg={{#if:{{{cat-invalidarg|}}}|Category:{{{cat-invalidarg}}}|}}}}{{#if:{{{4|}}}|[[Category:{{{4}}}{{#if:{{{sortkey|}}}|{{!}}{{{sortkey}}}}}]]|}}|}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation|Template:DMC/doc}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>バナナ国王陛下</name></author>
	</entry>
	<entry>
		<id>https://bananaking.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:Checkdate&amp;diff=1190</id>
		<title>テンプレート:Checkdate</title>
		<link rel="alternate" type="text/html" href="https://bananaking.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:Checkdate&amp;diff=1190"/>
		<updated>2026-05-24T09:27:45Z</updated>

		<summary type="html">&lt;p&gt;バナナ国王陛下: 1版をインポートしました: Jawpより移入&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#ifeq:{{padleft:|7|{{{1}}}*}}|{{padleft:月|7|{{{1}}} }}&lt;br /&gt;
 |{{padleft:|7|{{{1}}} }}&amp;lt;!-- yyyy*m月~（月1桁） --&amp;gt;&lt;br /&gt;
 |{{#ifeq:{{padleft:|8|{{{1}}}*}}{{padleft:|6|{{{1}}} }}|{{padleft:月|8|{{{1}}} }}{{padleft:1|6|{{{1}}} }}&lt;br /&gt;
   |{{padleft:|8|{{{1}}} }}&amp;lt;!-- yyyy*1*月~ --&amp;gt;&lt;br /&gt;
   |{{#ifeq:{{padleft:|6|{{{1}}}*}}&amp;lt;!-- yyyy-m~ , yyyy-mm~ --&amp;gt;&lt;br /&gt;
           |{{#expr:trunc{{padleft:|4|{{{1|}}} }} }}-{{#expr:trunc-(-0.{{padleft:|6|{{{1|}}} }}) }}&lt;br /&gt;
     |{{padleft:|4|{{{1}}} }}年&amp;lt;!--&lt;br /&gt;
      --&amp;gt;{{#expr:-(trunc 0.{{padleft:|{{#if:{{#ifexpr:{{padleft:|7|{{{1}}}*}} }}|6|7}}|{{{1}}} }}) }}月&lt;br /&gt;
     |{{#if:{{#if:{{{1|}}}|{{#time:|{{{1}}} 2100 +7940 year}}|error}}&amp;lt;!-- Month yyyy , yyyy d Month など --&amp;gt;&lt;br /&gt;
       |{{#ifeq:{{padleft:|3|{{{defaultdate|}}}X}}|エラー&lt;br /&gt;
         |{{ErrorJA|alias={{{1|}}}|{{{defaultdate}}} }}&lt;br /&gt;
         |{{{defaultdate|}}}&amp;lt;!-- エラー出力 --&amp;gt;&lt;br /&gt;
         }}&lt;br /&gt;
       |{{#time:Y年F|{{{1}}} }}&lt;br /&gt;
       }}&lt;br /&gt;
     }}&lt;br /&gt;
   }}&lt;br /&gt;
 }}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>バナナ国王陛下</name></author>
	</entry>
	<entry>
		<id>https://bananaking.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:Ambox&amp;diff=1188</id>
		<title>テンプレート:Ambox</title>
		<link rel="alternate" type="text/html" href="https://bananaking.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:Ambox&amp;diff=1188"/>
		<updated>2026-05-24T09:27:45Z</updated>

		<summary type="html">&lt;p&gt;バナナ国王陛下: 1版をインポートしました: Jawpより移入&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#invoke:Message box|ambox}}&amp;lt;!-- &lt;br /&gt;
誤った &amp;quot;type&amp;quot; パラメータの使用法の検出と報告:&lt;br /&gt;
--&amp;gt;{{#switch:{{{type|}}}&lt;br /&gt;
|   &amp;lt;!-- タイプが与えられないのも、有効な入力 --&amp;gt;&lt;br /&gt;
| speedy&lt;br /&gt;
| delete&lt;br /&gt;
| content&lt;br /&gt;
| style&lt;br /&gt;
| move&lt;br /&gt;
| protection&lt;br /&gt;
| notice     = &amp;lt;!-- 有効な &amp;quot;type&amp;quot; なので何もしない --&amp;gt;&lt;br /&gt;
| #default   = &amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;このメッセージボックスは無効な &amp;quot;type={{{type|}}}&amp;quot; パラメータを使用しており、修正が必要です。&amp;lt;/div&amp;gt;&amp;lt;!-- 現状ではカテゴライズされるのを防ぐためコメントアウト [[Category:Wikipedia message box parameter needs fixing|{{Main other|Main:}}{{FULLPAGENAME}}]] --&amp;gt;&amp;lt;!-- 名前空間でソート --&amp;gt;&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;{{Documentation}}&lt;br /&gt;
&amp;lt;!-- カテゴリはここではなく/doc サブページに、言語間リンクはウィキデータ追加してください --&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>バナナ国王陛下</name></author>
	</entry>
	<entry>
		<id>https://bananaking.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:EqCSTDate2150/doc&amp;diff=1186</id>
		<title>テンプレート:EqCSTDate2150/doc</title>
		<link rel="alternate" type="text/html" href="https://bananaking.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:EqCSTDate2150/doc&amp;diff=1186"/>
		<updated>2026-05-24T09:27:45Z</updated>

		<summary type="html">&lt;p&gt;バナナ国王陛下: 1版をインポートしました: Jawpより移入&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Documentation subpage|種類=[[Help:テンプレート|テンプレート]]}}&lt;br /&gt;
CST（UTC+8h）における 2000-2150 年の節気日を &amp;quot;xx月yy日&amp;quot; の形で返します（[[Template:EqJSTDate2150]] の派生）。&lt;br /&gt;
推算（TT による）は DE431 [http://ssd.jpl.nasa.gov/horizons.cgi HORIZONS Web-Interface]&lt;br /&gt;
、ΔT（TT→UT変換用）の推定は [http://eclipse.gsfc.nasa.gov/SEhelp/deltatpoly2004.html NASA - Polynomial Expressions for Delta T]&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
== 使い方 ==&lt;br /&gt;
{{Code|&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt;{{TEMPLATENAME}}&amp;lt;nowiki&amp;gt;| 1 | 2 }}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
== 引数 ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ 引数の一覧&lt;br /&gt;
! 引数 !! 指定内容 !! 既定値 !! 説明&lt;br /&gt;
|-&lt;br /&gt;
! 1&lt;br /&gt;
|  ||  || &lt;br /&gt;
|-&lt;br /&gt;
! 2&lt;br /&gt;
|  ||  || &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- &#039;&#039;このテンプレートに引数はありません&#039;&#039;。 --&amp;gt;&lt;br /&gt;
== カテゴリ ==&lt;br /&gt;
&#039;&#039;このテンプレートが貼り付けられたページに適用するカテゴリはありません&#039;&#039;。&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
このテンプレートは、貼り付けられたページに次のカテゴリを適用します:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! カテゴリ !! ソートキー !! 説明&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | &lt;br /&gt;
|  ||  &lt;br /&gt;
|}&lt;br /&gt;
 --&amp;gt;&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
== 関連項目 ==&lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
 --&amp;gt;&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;!-- カテゴリは以下に追加してください --&amp;gt;&lt;br /&gt;
[[カテゴリ:日本時間計算テンプレート]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>バナナ国王陛下</name></author>
	</entry>
	<entry>
		<id>https://bananaking.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:TEMPLATENAME&amp;diff=1184</id>
		<title>テンプレート:TEMPLATENAME</title>
		<link rel="alternate" type="text/html" href="https://bananaking.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:TEMPLATENAME&amp;diff=1184"/>
		<updated>2026-05-24T09:27:45Z</updated>

		<summary type="html">&lt;p&gt;バナナ国王陛下: 1版をインポートしました: Jawpより移入&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;!--(Template:TEMPLATENAME start:)&lt;br /&gt;
 --&amp;gt;{{safesubst:#ifeq:{{{require|{{{1|{{SUBPAGENAMEE}}}}}}}}|{{SUBPAGENAMEE}}&lt;br /&gt;
     | {{safesubst:#ifeq:{{safesubst:NAMESPACE}}|{{ns:Template}} | |{{safesubst:NAMESPACE}}:}}&amp;lt;!--&lt;br /&gt;
      --&amp;gt;{{safesubst:#ifeq:{{safesubst:SUBPAGENAMEE}}|{{{docpage|{{{override|doc}}}}}}&lt;br /&gt;
          | {{safesubst:BASEPAGENAME}}&lt;br /&gt;
          | {{safesubst:#switch:{{SUBPAGENAMEE}}&lt;br /&gt;
             |doc |sandbox |testcases = {{safesubst:BASEPAGENAME}}&lt;br /&gt;
             | {{safesubst:PAGENAME}}&lt;br /&gt;
    }}   }} }}&amp;lt;!--(Template:TEMPLATENAME ends)&lt;br /&gt;
--&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>バナナ国王陛下</name></author>
	</entry>
	<entry>
		<id>https://bananaking.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:Code&amp;diff=1182</id>
		<title>テンプレート:Code</title>
		<link rel="alternate" type="text/html" href="https://bananaking.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:Code&amp;diff=1182"/>
		<updated>2026-05-24T09:27:45Z</updated>

		<summary type="html">&lt;p&gt;バナナ国王陛下: 1版をインポートしました: Jawpより移入&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#tag:syntaxhighlight|{{{code|{{{1}}}}}}|lang={{{lang|{{{2|text}}}}}}|class={{{class|}}}|id={{{id|}}}|style={{{style|}}}|inline=1}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>バナナ国王陛下</name></author>
	</entry>
	<entry>
		<id>https://bananaking.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:%E7%9A%87%E7%B4%80/doc&amp;diff=1180</id>
		<title>テンプレート:皇紀/doc</title>
		<link rel="alternate" type="text/html" href="https://bananaking.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:%E7%9A%87%E7%B4%80/doc&amp;diff=1180"/>
		<updated>2026-05-24T09:27:45Z</updated>

		<summary type="html">&lt;p&gt;バナナ国王陛下: 1版をインポートしました: Jawpより移入&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Documentation subpage|種類=[[Help:テンプレート|テンプレート]]}}&lt;br /&gt;
[[神武天皇即位紀元]]（西暦より660年大きい値）で表した現在の日本の年。&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
== 使い方 ==&lt;br /&gt;
西暦を変換する場合の入力例&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{皇紀|1940}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
出力：{{皇紀|1940}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
現在の年を表示する場合の入力例&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{皇紀|{{#time:Y|+9hours}}}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
出力：{{皇紀|{{#time:Y|+9hours}}}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
{{DEFAULTSORT:{{PAGENAME}}}}&lt;br /&gt;
[[Category:日本時間計算テンプレート]]&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>バナナ国王陛下</name></author>
	</entry>
	<entry>
		<id>https://bananaking.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:%E5%92%8C%E6%9A%A6/%E8%A5%BF%E6%9A%A6%E3%81%B8/doc&amp;diff=1178</id>
		<title>テンプレート:和暦/西暦へ/doc</title>
		<link rel="alternate" type="text/html" href="https://bananaking.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:%E5%92%8C%E6%9A%A6/%E8%A5%BF%E6%9A%A6%E3%81%B8/doc&amp;diff=1178"/>
		<updated>2026-05-24T09:27:45Z</updated>

		<summary type="html">&lt;p&gt;バナナ国王陛下: 1版をインポートしました: Jawpより移入&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{Documentation subpage}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
[[和暦]]（元号と年数）を[[西暦]]年数へ変換します。対応元号は慶長（[[1596年]] - ）から令和まで。このテンプレートは、元号の開始西暦年を基準に作られています。&lt;br /&gt;
&lt;br /&gt;
==使い方==&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt;和暦/西暦へ|&#039;&#039;&#039;元号&#039;&#039;&#039;|&#039;&#039;&#039;年数&#039;&#039;&#039;}}&lt;br /&gt;
* {{和暦/西暦へ|明治|100}}年 - &amp;lt;nowiki&amp;gt;{{和暦/西暦へ|明治|100}}&amp;lt;/nowiki&amp;gt;年&lt;br /&gt;
* {{和暦/西暦へ|元号|99}}年 - &amp;lt;nowiki&amp;gt;{{和暦/西暦へ|元号|99}}&amp;lt;/nowiki&amp;gt;年&lt;br /&gt;
* {{和暦/西暦へ|平成|元}}年 - &amp;lt;nowiki&amp;gt;{{和暦/西暦へ|平成|元}}&amp;lt;/nowiki&amp;gt;年&lt;br /&gt;
&lt;br /&gt;
==仕掛け==&lt;br /&gt;
* 元号の期間は計算していません。&lt;br /&gt;
* 対応していない&#039;&#039;&#039;元号&#039;&#039;&#039;を入力した場合は、&#039;&#039;&#039;年数&#039;&#039;&#039;を表示します。&lt;br /&gt;
* エラーが発生した場合には、&#039;&#039;&#039;0&#039;&#039;&#039;を表示します（&#039;&#039;&#039;年数&#039;&#039;&#039;が数値では無い場合（元年など））。&lt;br /&gt;
&lt;br /&gt;
==関連項目==&lt;br /&gt;
* [[元号一覧 (日本)]]&lt;br /&gt;
* [[和暦]]&lt;br /&gt;
* [[西暦]]&lt;br /&gt;
* [[グレゴリオ暦]]&lt;br /&gt;
* [[ユリウス暦]]&lt;br /&gt;
* [[元号]]&lt;br /&gt;
* [[改元]]&lt;br /&gt;
* [[元号一覧 (日本)]]&lt;br /&gt;
* [[Template:和暦/西暦元号]]&lt;br /&gt;
* [[Template:Jdate]]&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
{{DEFAULTSORT:われき せいれきへ}}&lt;br /&gt;
[[Category:日本時間計算テンプレート]]&lt;br /&gt;
[[Category:変換テンプレート]]&lt;br /&gt;
{{ウィキプロジェクトリンク|紀年法}}&lt;br /&gt;
* [[Template:Jdate-y]]&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>バナナ国王陛下</name></author>
	</entry>
	<entry>
		<id>https://bananaking.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Side_box/styles.css&amp;diff=1176</id>
		<title>モジュール:Side box/styles.css</title>
		<link rel="alternate" type="text/html" href="https://bananaking.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Side_box/styles.css&amp;diff=1176"/>
		<updated>2026-05-24T09:27:45Z</updated>

		<summary type="html">&lt;p&gt;バナナ国王陛下: 1版をインポートしました: Jawpより移入&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* {{pp-template}} */&lt;br /&gt;
.side-box {&lt;br /&gt;
	margin: 4px 0;&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
	border: 1px solid #aaa;&lt;br /&gt;
	font-size: 88%;&lt;br /&gt;
	line-height: 1.25em;&lt;br /&gt;
	background-color: #f9f9f9;&lt;br /&gt;
    display: flow-root;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.side-box-abovebelow,&lt;br /&gt;
.side-box-text {&lt;br /&gt;
	padding: 0.25em 0.9em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.side-box-image {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	padding: 2px 0 2px 0.9em;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.side-box-imageright {&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	padding: 2px 0.9em 2px 0;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* roughly the skin&#039;s sidebar + size of side box */&lt;br /&gt;
@media (min-width: 500px) {&lt;br /&gt;
	.side-box-flex {&lt;br /&gt;
		display: flex;&lt;br /&gt;
		align-items: center;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	.side-box-text {&lt;br /&gt;
		flex: 1;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (min-width: 720px) {&lt;br /&gt;
	.side-box {&lt;br /&gt;
		width: 238px;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	.side-box-right {&lt;br /&gt;
		/* @noflip */&lt;br /&gt;
		clear: right;&lt;br /&gt;
		/* @noflip */&lt;br /&gt;
		float: right;&lt;br /&gt;
		/* @noflip */&lt;br /&gt;
		margin-left: 1em;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	/* derives from mbox classes, which do not float left in mbox-small-left&lt;br /&gt;
	 * so far as I can tell, that was a deliberate decision, since only .ambox&lt;br /&gt;
	 * supports mbox-left&lt;br /&gt;
	 */&lt;br /&gt;
	.side-box-left {&lt;br /&gt;
		/* @noflip */&lt;br /&gt;
		margin-right: 1em;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
/* [[Category:テンプレートスタイル]] */&lt;/div&gt;</summary>
		<author><name>バナナ国王陛下</name></author>
	</entry>
	<entry>
		<id>https://bananaking.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Message_box/ombox.css&amp;diff=1174</id>
		<title>モジュール:Message box/ombox.css</title>
		<link rel="alternate" type="text/html" href="https://bananaking.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Message_box/ombox.css&amp;diff=1174"/>
		<updated>2026-05-24T09:27:45Z</updated>

		<summary type="html">&lt;p&gt;バナナ国王陛下: 1版をインポートしました: Jawpより移入&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* {{pp-template}} */&lt;br /&gt;
.ombox {&lt;br /&gt;
	margin: 4px 0;&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	border: 1px solid #a2a9b1;    /* Default &amp;quot;notice&amp;quot; gray */&lt;br /&gt;
	background-color: var(--background-color-neutral-subtle, #f8f9fa);&lt;br /&gt;
	box-sizing: border-box;&lt;br /&gt;
    color: var(--color-base, #202122);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* For the &amp;quot;small=yes&amp;quot; option. */&lt;br /&gt;
.ombox.mbox-small {&lt;br /&gt;
	font-size: 88%;&lt;br /&gt;
	line-height: 1.25em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ombox-speedy {&lt;br /&gt;
	border: 2px solid #b32424;    /* Red */&lt;br /&gt;
	background-color: #fee7e6;    /* Pink */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ombox-delete {&lt;br /&gt;
	border: 2px solid #b32424;    /* Red */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ombox-content {&lt;br /&gt;
	border: 1px solid #f28500;    /* Orange */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ombox-style {&lt;br /&gt;
	border: 1px solid #fc3;       /* Yellow */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ombox-move {&lt;br /&gt;
	border: 1px solid #9932cc;    /* Purple */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ombox-protection {&lt;br /&gt;
	border: 2px solid #a2a9b1;    /* Gray-gold */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ombox .mbox-text {&lt;br /&gt;
	border: none;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	padding: 0.25em 0.9em;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	font-size: 90%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ombox .mbox-image {&lt;br /&gt;
	border: none;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	padding: 2px 0 2px 0.9em;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ombox .mbox-imageright {&lt;br /&gt;
	border: none;&lt;br /&gt;
	/* @noflip */&lt;br /&gt;
	padding: 2px 0.9em 2px 0;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* An empty narrow cell */&lt;br /&gt;
.ombox .mbox-empty-cell {&lt;br /&gt;
	border: none;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
	width: 1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ombox .mbox-invalid-type {&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media (min-width: 720px) {&lt;br /&gt;
	.ombox {&lt;br /&gt;
		margin: 4px 10%;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	.ombox.mbox-small {&lt;br /&gt;
		/* @noflip */&lt;br /&gt;
		clear: right;&lt;br /&gt;
		/* @noflip */&lt;br /&gt;
		float: right;&lt;br /&gt;
		/* @noflip */&lt;br /&gt;
		margin: 4px 0 4px 1em;&lt;br /&gt;
		width: 238px;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/** T367463 */&lt;br /&gt;
body.skin--responsive table.ombox img {&lt;br /&gt;
	max-width: none !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
html.skin-theme-clientpref-night .ombox-speedy {&lt;br /&gt;
	background-color: #310402;    /* Dark red, same hue/saturation as light */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (prefers-color-scheme: dark) {&lt;br /&gt;
	html.skin-theme-clientpref-os .ombox-speedy {&lt;br /&gt;
		background-color: #310402; /* Dark red, same hue/saturation as light */&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
/* [[Category:テンプレートスタイル]] */&lt;/div&gt;</summary>
		<author><name>バナナ国王陛下</name></author>
	</entry>
	<entry>
		<id>https://bananaking.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:%E5%92%8C%E6%9A%A6/%E6%97%A7%E6%9A%A6%E5%B9%B4%E5%8F%B7%E3%82%92%E4%BD%B5%E8%A8%98&amp;diff=1172</id>
		<title>テンプレート:和暦/旧暦年号を併記</title>
		<link rel="alternate" type="text/html" href="https://bananaking.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:%E5%92%8C%E6%9A%A6/%E6%97%A7%E6%9A%A6%E5%B9%B4%E5%8F%B7%E3%82%92%E4%BD%B5%E8%A8%98&amp;diff=1172"/>
		<updated>2026-05-24T09:27:44Z</updated>

		<summary type="html">&lt;p&gt;バナナ国王陛下: 1版をインポートしました: Jawpより移入&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;[[{{ {{{|safesubst:}}}#expr:{{{1}}} }}年]]（{{{2}}}{{ {{{|safesubst:}}}#ifexpr:{{{1}}}-{{{3}}}|{{ {{{|safesubst:}}}#expr:{{{1}}}-{{{3}}}+1}}|元}}年{{&lt;br /&gt;
  {{{|safesubst:}}}#if:{{{4|}}}&lt;br /&gt;
  | 、{{{4}}}{{ {{{|safesubst:}}}#ifexpr:{{{1}}}-{{{5}}}|{{ {{{|safesubst:}}}#expr:{{{1}}}-{{{5}}}+1}}|元}}年&lt;br /&gt;
}}）&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation|content=&lt;br /&gt;
これは[[Template:和暦]]のサブテンプレートです。単独では使いません。このページの解説は、修正やデバッグのための情報を提供するものです。&lt;br /&gt;
&lt;br /&gt;
== 引数 ==&lt;br /&gt;
{{(!}} class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
{{!}}+ 引数の一覧&lt;br /&gt;
!引数!!指定内容!!既定値!!説明&lt;br /&gt;
{{!-}}&lt;br /&gt;
!1&lt;br /&gt;
{{!}}西暦年{{!!}}なし（必須）{{!!}}換算元の西暦年。&lt;br /&gt;
{{!-}}&lt;br /&gt;
!2&lt;br /&gt;
{{!}}元号{{!!}}なし（必須）{{!!}}&lt;br /&gt;
{{!-}}&lt;br /&gt;
!3&lt;br /&gt;
{{!}}基準年{{!!}}なし（必須）{{!!}}元号の元年とみなす西暦年。&lt;br /&gt;
{{!-}}&lt;br /&gt;
!4&lt;br /&gt;
{{!}}第二の元号{{!!}}なし（オプション）{{!!}}&lt;br /&gt;
{{!-}}&lt;br /&gt;
!5&lt;br /&gt;
{{!}}第二の基準年{{!!}}なし（オプション）{{!!}}第二の元号の元年とみなす西暦年。&lt;br /&gt;
{{!)}}&lt;br /&gt;
[[Category:内部テンプレート]]&lt;br /&gt;
}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>バナナ国王陛下</name></author>
	</entry>
	<entry>
		<id>https://bananaking.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:%E5%92%8C%E6%9A%A6/doc&amp;diff=1170</id>
		<title>テンプレート:和暦/doc</title>
		<link rel="alternate" type="text/html" href="https://bananaking.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:%E5%92%8C%E6%9A%A6/doc&amp;diff=1170"/>
		<updated>2026-05-24T09:27:44Z</updated>

		<summary type="html">&lt;p&gt;バナナ国王陛下: 1版をインポートしました: Jawpより移入&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{Documentation subpage}}&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;{{注意|現在、[[Wikipedia:荒らし|荒らし]]に関係して、このテンプレートは[[H:NS|標準名前空間]]では使用できません。[[WP:SAND|サンドボックス]]やノートページでは使えます。}}{{複雑なテンプレート}}{{Pp-template}}&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 注意 ==&lt;br /&gt;
このテンプレートはあくまでも[[西暦]]と和暦の併記を簡便に行うためのツールであり、併記する場合はこれを使わなければならないというものではありません。使用するか否かは任意であり、同一記事内で統一する必要すらありません。&lt;br /&gt;
&lt;br /&gt;
テンプレートの付け外しだけの編集は、リソースの無駄遣いにしかなりません。[[Help:テンプレートの制限]]等の問題がある場合を除いて、このような行為は行わないで下さい。また同時にそのような編集が不適切だからといって、それを差し戻す行為もリソースの無駄遣いには変わりありませんし、編集合戦を誘発することになりますので行わないで下さい。&lt;br /&gt;
&lt;br /&gt;
詳細は[[Template‐ノート:和暦|ノート]]もご覧ください。&lt;br /&gt;
&lt;br /&gt;
; 暦変換WEBツール『換暦』について&lt;br /&gt;
: 2022年2月22日 (火) 06:51 (UTC)現在、群馬大学および静岡大学が共同で開発した表計算ソフト『換暦（ https://maechan.net/kanreki/ ）』が存在しており、これはインターネット上で公開状態にあり誰でも無償で使用することができます（[http://www.hayakawayukio.jp/publication/abstract/hayakawa4kobews.pdf 仕様参考1]、[http://www.hayakawayukio.jp/publication/paper/0508kobekaiyo24.pdf 仕様参考2]）。&lt;br /&gt;
: 仕様として、当テンプレートと異なり6種類以上の暦を相互変換し同時表示させる機能を持つため当テンプレートの上位互換存在になっており、例えば赤穂浪士の討ち入りがあったグレゴリオ歴1703年1月30日、ユリウス暦1703年1月19日を当テンプレートで変換すると{{和暦|1703}}となりますが、『換暦』を利用した日付変換計算では正しく「元禄15年12月14日」が表示されます。&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== 使い方 ==&lt;br /&gt;
=== 西暦年を記入する ===&lt;br /&gt;
テンプレートの引数に西暦年（[[グレゴリオ暦]]または[[ユリウス暦]]）を記入することで、「西暦年（[[元号]]年）」の形で表示されます。&#039;&#039;&#039;{{和暦|645}}&#039;&#039;&#039;以降の任意の年数を記入して下さい。詳しい使用上の注意は、[[#使用上の注意]]をご覧下さい。&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;例&#039;&#039;&#039;&lt;br /&gt;
** &amp;lt;nowiki&amp;gt;{{和暦|2019}}&amp;lt;/nowiki&amp;gt; → {{和暦|2019}}（こういうような場合、[[5月1日]]からの[[令和]]元年は表示されないので注意、使用上の注意を参照）&lt;br /&gt;
** &amp;lt;nowiki&amp;gt;{{和暦|2003}}&amp;lt;/nowiki&amp;gt; → {{和暦|2003}}&lt;br /&gt;
** &amp;lt;nowiki&amp;gt;{{和暦|1903}}&amp;lt;/nowiki&amp;gt; → {{和暦|1903}}&lt;br /&gt;
** &amp;lt;nowiki&amp;gt;{{和暦|1379}}&amp;lt;/nowiki&amp;gt; → {{和暦|1379}}&lt;br /&gt;
** &amp;lt;nowiki&amp;gt;{{和暦|768}}&amp;lt;/nowiki&amp;gt; → {{和暦|768}}&lt;br /&gt;
** &amp;lt;nowiki&amp;gt;{{和暦|645}}&amp;lt;/nowiki&amp;gt; → {{和暦|645}}&lt;br /&gt;
&lt;br /&gt;
=== 元号年を記入する ===&lt;br /&gt;
テンプレートの引数に元号と年数を記入することで、「西暦年（元号年）」の形で表示されます。ただし、この形で記入できるのは&#039;&#039;&#039;[[明治]]・[[大正]]・[[昭和]]・[[平成]]&#039;&#039;&#039;に限ります。&lt;br /&gt;
&lt;br /&gt;
「引数1」に元号名または元号の頭文字（明治またはm、大正またはt、昭和またはs、平成またはh）を、「引数2」に年数を記入して下さい。明治は45年まで、大正は15年まで、昭和は64年までで、それ以上の年数を記入した場合は無視されます（平成は無制限です）。&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;例&#039;&#039;&#039;&lt;br /&gt;
** &amp;lt;nowiki&amp;gt;{{和暦|h|18}}&amp;lt;/nowiki&amp;gt; → {{和暦|h|18}}&lt;br /&gt;
** &amp;lt;nowiki&amp;gt;{{和暦|昭和|18}}&amp;lt;/nowiki&amp;gt; → {{和暦|昭和|18}}&lt;br /&gt;
** &amp;lt;nowiki&amp;gt;{{和暦|1=m|2=18}}&amp;lt;/nowiki&amp;gt; → {{和暦|1=m|2=18}}&lt;br /&gt;
** &amp;lt;nowiki&amp;gt;{{和暦|平成|100}}&amp;lt;/nowiki&amp;gt; → {{和暦|平成|100}}&lt;br /&gt;
** &amp;lt;nowiki&amp;gt;{{和暦|s|100}}&amp;lt;/nowiki&amp;gt; → {{和暦|s|100}}&lt;br /&gt;
&lt;br /&gt;
=== 何も記入しない ===&lt;br /&gt;
エラーになります。サーバ時刻でも和暦は表示されません。&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;{{和暦}}&amp;lt;/nowiki&amp;gt; → {{和暦}}&lt;br /&gt;
&lt;br /&gt;
== 使用上の注意 ==&lt;br /&gt;
=== 一般的な注意 ===&lt;br /&gt;
; 対応範囲&lt;br /&gt;
: 西暦年記入形式は、&#039;&#039;&#039;{{和暦|645}}&#039;&#039;&#039;以降（元号は[[大化]]から平成まで）に対応しています。引数に「645」より小さい数字（ただし「1」以上）を記入した場合、西暦年のみが表示されます。また引数に無関係の文字を記入した場合は無視されます。&lt;br /&gt;
: 元号年記入形式は、&#039;&#039;&#039;明治・大正・昭和・平成&#039;&#039;&#039;に対応しています。引数1に無関係の文字を記入した場合は無視されます。また明治は45年まで、大正は15年まで、昭和は64年まででそれ以上の年数を引数2に記入した場合は無視されます（平成は無制限です）。&lt;br /&gt;
; 表示のルール&lt;br /&gt;
: 明治以前の元号では、&#039;&#039;&#039;末年は[[改元]]の年を含みません&#039;&#039;&#039;。改元の年は、新しい元号のみを表示します（例：[[1848年]]は[[弘化]]5年と[[嘉永]]元年を含みますが、{{和暦|1848}}と表示されます）。明治以降の明らかに改元の日によって区別したものは、改元の年をも含めます。&lt;br /&gt;
: また{{和暦|m6}}以前の細かな日付は西暦と必ずしも重ならないので、注意して下さい（例：[[元禄]]15年[[12月14日 (旧暦)|12月14日]]に起きた[[赤穂事件]]（[[赤穂浪士]]の討ち入り）は、西暦（グレゴリオ暦）に換算すると[[1703年]][[1月30日]]。&amp;lt;nowiki&amp;gt;{{和暦|1703}}&amp;lt;/nowiki&amp;gt;は{{和暦|1703}}と表示されます）。&lt;br /&gt;
&lt;br /&gt;
=== 個別年代の注意 ===&lt;br /&gt;
; 明治以降の改元があった年&lt;br /&gt;
: 改元があったために2つの元号にわたる年は、3通りの表記ができます。表示したい元号のアルファベット（慶応はk、明治はm、大正はt、昭和はs、平成はh）を追記して下さい。&lt;br /&gt;
:* [[1912年]]の場合、[[1月1日]]〜[[7月30日]]が&#039;&#039;&#039;明治45年&#039;&#039;&#039;で7月30日〜[[12月31日]]が&#039;&#039;&#039;大正元年&#039;&#039;&#039;です。&lt;br /&gt;
:# &amp;lt;nowiki&amp;gt;{{和暦|1912t}}&amp;lt;/nowiki&amp;gt; → {{和暦|1912t}}&lt;br /&gt;
:# &amp;lt;nowiki&amp;gt;{{和暦|1912m}}&amp;lt;/nowiki&amp;gt; → {{和暦|1912m}}&lt;br /&gt;
:# &amp;lt;nowiki&amp;gt;{{和暦|1912mt}}または{{和暦|mt}}&amp;lt;/nowiki&amp;gt; → {{和暦|1912mt}}&lt;br /&gt;
:* [[1926年]]の場合、1月1日〜[[12月25日]]が&#039;&#039;&#039;大正15年&#039;&#039;&#039;で12月25日〜12月31日が&#039;&#039;&#039;昭和元年&#039;&#039;&#039;です。&lt;br /&gt;
:# &amp;lt;nowiki&amp;gt;{{和暦|1926s}}&amp;lt;/nowiki&amp;gt; → {{和暦|1926s}}&lt;br /&gt;
:# &amp;lt;nowiki&amp;gt;{{和暦|1926t}}&amp;lt;/nowiki&amp;gt; → {{和暦|1926t}}&lt;br /&gt;
:# &amp;lt;nowiki&amp;gt;{{和暦|1926ts}}または{{和暦|ts}}&amp;lt;/nowiki&amp;gt; → {{和暦|1926ts}}&lt;br /&gt;
:* [[1989年]]の場合、1月1日〜[[1月7日]]が&#039;&#039;&#039;昭和64年&#039;&#039;&#039;で[[1月8日]]〜12月31日が&#039;&#039;&#039;平成元年&#039;&#039;&#039;です。&lt;br /&gt;
:# &amp;lt;nowiki&amp;gt;{{和暦|1989h}}&amp;lt;/nowiki&amp;gt; → {{和暦|1989h}}&lt;br /&gt;
:# &amp;lt;nowiki&amp;gt;{{和暦|1989s}}&amp;lt;/nowiki&amp;gt; → {{和暦|1989s}}&lt;br /&gt;
:# &amp;lt;nowiki&amp;gt;{{和暦|1989sh}}または{{和暦|sh}}&amp;lt;/nowiki&amp;gt; → {{和暦|1989sh}}&lt;br /&gt;
; 明治元年&lt;br /&gt;
: 明治は[[慶応]]4年[[9月8日 (旧暦)|9月8日]]（[[1868年]][[10月23日]]）に[[一世一元の詔|改元の詔]]が発せられ、同年[[1月1日]]に遡って明治に改元すると定められました。また、西暦（グレゴリオ暦）と完全には重なりません。このため、4通りに表記することができます。&lt;br /&gt;
:# &amp;lt;nowiki&amp;gt;{{和暦|1868}}または{{和暦|1868m}}&amp;lt;/nowiki&amp;gt; → {{和暦|1868}}&lt;br /&gt;
:# &amp;lt;nowiki&amp;gt;{{和暦|1868k}}&amp;lt;/nowiki&amp;gt; → {{和暦|1868k}}&lt;br /&gt;
:# &amp;lt;nowiki&amp;gt;{{和暦|1868km}}または{{和暦|km}}&amp;lt;/nowiki&amp;gt; → {{和暦|km}}&lt;br /&gt;
:# &amp;lt;nowiki&amp;gt;{{和暦|m1}}&amp;lt;/nowiki&amp;gt; → {{和暦|m1}}&lt;br /&gt;
; 明治元年から明治5年&lt;br /&gt;
: [[太陽暦]]（グレゴリオ暦）の導入により、明治5年[[12月2日 (旧暦)|12月2日]]（[[1872年]]12月31日）の翌日が明治6年1月1日（[[1873年]]1月1日）とされました。明治元年から明治5年まではグレゴリオ暦と完全には重ならないため、元号年を先に表記し、西暦年を2つの年にわたって表記することもできます。&lt;br /&gt;
:# &amp;lt;nowiki&amp;gt;{{和暦|m1}}&amp;lt;/nowiki&amp;gt; → {{和暦|m1}}&lt;br /&gt;
:# &amp;lt;nowiki&amp;gt;{{和暦|m2}}&amp;lt;/nowiki&amp;gt; → {{和暦|m2}}&lt;br /&gt;
:# &amp;lt;nowiki&amp;gt;{{和暦|m3}}&amp;lt;/nowiki&amp;gt; → {{和暦|m3}}&lt;br /&gt;
:# &amp;lt;nowiki&amp;gt;{{和暦|m4}}&amp;lt;/nowiki&amp;gt; → {{和暦|m4}}&lt;br /&gt;
:# &amp;lt;nowiki&amp;gt;{{和暦|m5}}&amp;lt;/nowiki&amp;gt; → {{和暦|m5}}&lt;br /&gt;
; 南北朝時代の元号&lt;br /&gt;
: 2つの元号が用いられた&#039;&#039;&#039;[[1331年]]から[[1333年]]まで&#039;&#039;&#039;の表示は、3通りできます。特に何も指定しなければ、「西暦年（大覚寺統の元号、持明院統の元号）」と表示されます。大覚寺統（後の南朝）の元号のみを表示する場合には「南」を、持明院統（後の北朝）の元号のみを表示する場合には「北」を追記して下さい。&lt;br /&gt;
:# &amp;lt;nowiki&amp;gt;{{和暦|1331}}&amp;lt;/nowiki&amp;gt; → {{和暦|1331}}&lt;br /&gt;
:# &amp;lt;nowiki&amp;gt;{{和暦|1331南}}&amp;lt;/nowiki&amp;gt; → {{和暦|1331南}}&lt;br /&gt;
:# &amp;lt;nowiki&amp;gt;{{和暦|1331北}}&amp;lt;/nowiki&amp;gt; → {{和暦|1331北}}&lt;br /&gt;
: 1つの元号が用いられた&#039;&#039;&#039;[[1334年]]および[[1335年]]&#039;&#039;&#039;の表示は1通りです。&lt;br /&gt;
:: &amp;lt;nowiki&amp;gt;{{和暦|1334}}&amp;lt;/nowiki&amp;gt; → {{和暦|1334}}&lt;br /&gt;
: 南北両朝が存在した&#039;&#039;&#039;[[1336年]]から[[1391年]]まで&#039;&#039;&#039;の表示は、3通りできます。特に何も指定せず西暦年を記入した場合、両朝の元号が並立して表示されます。いずれか一方で用いられた元号のみを表示するときには「引数1」に南朝ならば「南」、北朝ならば「北」と記入し「引数2」に西暦年を記入します。&lt;br /&gt;
:# &amp;lt;nowiki&amp;gt;{{和暦|1379}}&amp;lt;/nowiki&amp;gt; → {{和暦|1379}}&lt;br /&gt;
:# &amp;lt;nowiki&amp;gt;{{和暦|南|1379}}&amp;lt;/nowiki&amp;gt; → {{和暦|南|1379}}&lt;br /&gt;
:# &amp;lt;nowiki&amp;gt;{{和暦|北|1379}}&amp;lt;/nowiki&amp;gt; → {{和暦|北|1379}}&lt;br /&gt;
: [[明徳の和約]]（南北朝合一）が成った&#039;&#039;&#039;[[1392年]]&#039;&#039;&#039;の表示は、2通りできます。特に何も指定しなければ、合一後の元号が表示されます。「南北」と追記すると、南朝で用いられた元号と合一後の元号が表示されます。&lt;br /&gt;
:# &amp;lt;nowiki&amp;gt;{{和暦|1392}}&amp;lt;/nowiki&amp;gt; → {{和暦|1392}}&lt;br /&gt;
:# &amp;lt;nowiki&amp;gt;{{和暦|1392南北}}&amp;lt;/nowiki&amp;gt; → {{和暦|1392ns}}&lt;br /&gt;
; 749年の表示&lt;br /&gt;
: 改元が2回行われた&#039;&#039;&#039;[[749年]]&#039;&#039;&#039;の表示は、4通りできます。特に何も指定しなければ、3つの元号が時系列順に表示されます。元号を個別指定すれば、指定した元号のみ表示します。&lt;br /&gt;
:# &amp;lt;nowiki&amp;gt;{{和暦|749}}&amp;lt;/nowiki&amp;gt; → {{和暦|749}}&lt;br /&gt;
:# &amp;lt;nowiki&amp;gt;{{和暦|749天平}}&amp;lt;/nowiki&amp;gt; → {{和暦|749天平}}&lt;br /&gt;
:# &amp;lt;nowiki&amp;gt;{{和暦|749天平感宝}}&amp;lt;/nowiki&amp;gt; → {{和暦|749天平感宝}}&lt;br /&gt;
:# &amp;lt;nowiki&amp;gt;{{和暦|749天平勝宝}}&amp;lt;/nowiki&amp;gt; → {{和暦|749天平勝宝}}&lt;br /&gt;
; 元号のない年代&lt;br /&gt;
: 元号が定められなかった&#039;&#039;&#039;[[645年]]以前&#039;&#039;&#039;、および&#039;&#039;&#039;[[687年]]から[[700年]]まで&#039;&#039;&#039;は西暦年のみが表示されます。&lt;br /&gt;
:# &amp;lt;nowiki&amp;gt;{{和暦|600}}&amp;lt;/nowiki&amp;gt; → {{和暦|600}}&lt;br /&gt;
:# &amp;lt;nowiki&amp;gt;{{和暦|690}}&amp;lt;/nowiki&amp;gt; → {{和暦|690}}&lt;br /&gt;
&lt;br /&gt;
== カテゴリ ==&lt;br /&gt;
* [[:Category:テンプレート呼び出しエラーのあるページ/Template:和暦]] - 隠しカテゴリ。正しくない引数、または引数なしで当テンプレートを呼び出しているページに適用します。&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== 関連項目 ==&lt;br /&gt;
{{ウィキプロジェクトリンク|紀年法}}&lt;br /&gt;
* [[和暦]]&lt;br /&gt;
* [[西暦]]&lt;br /&gt;
* [[グレゴリオ暦]]&lt;br /&gt;
* [[ユリウス暦]]&lt;br /&gt;
* [[元号]]&lt;br /&gt;
* [[改元]]&lt;br /&gt;
* [[元号一覧 (日本)]]&lt;br /&gt;
* [[Template:和暦/西暦へ]]&lt;br /&gt;
* [[Template:和暦/西暦元号]]&lt;br /&gt;
* [[Template:Jdate]]&lt;br /&gt;
* [[Template:Jdate-y]]&amp;lt;includeonly&amp;gt;{{Sandbox other||&lt;br /&gt;
{{デフォルトソート:われき}}&lt;br /&gt;
[[Category:日本時間計算テンプレート]]&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>バナナ国王陛下</name></author>
	</entry>
	<entry>
		<id>https://bananaking.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:Template_sandbox_notice&amp;diff=1168</id>
		<title>テンプレート:Template sandbox notice</title>
		<link rel="alternate" type="text/html" href="https://bananaking.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:Template_sandbox_notice&amp;diff=1168"/>
		<updated>2026-05-24T09:27:42Z</updated>

		<summary type="html">&lt;p&gt;バナナ国王陛下: 1版をインポートしました: Jawpより移入&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#ifexpr:0&amp;lt;noinclude&amp;gt;1&amp;lt;/noinclude&amp;gt;+{{#ifeq:{{lc:{{SUBPAGENAME}}}}|{{lc:{{{subpage-name|sandbox}}}}}&lt;br /&gt;
  |1&lt;br /&gt;
  |0&lt;br /&gt;
 }}&lt;br /&gt;
 |{{Ombox&lt;br /&gt;
  |image = [[File:Sandbox.svg|50px|alt=|link=]]&lt;br /&gt;
  | text = ここは、[[:{{NAMESPACE}}:{{BASEPAGENAME}}]]の[[Wikipedia:テンプレートのサンドボックスとテストケース|テンプレート・サンドボックス]]です。{{#if:{{REVISIONID}}&lt;br /&gt;
    |（[{{fullurl:特別:ページの比較 | page1={{NAMESPACEE}}:{{BASEPAGENAMEE}}&amp;amp;page2={{FULLPAGENAMEE}}}} 差分]）&lt;br /&gt;
    |&amp;lt;!-- プレビュー時は表示せず --&amp;gt;&lt;br /&gt;
  }}{{#ifexist:{{#rel2abs: ../{{{testcases-name|testcases}}}}}&lt;br /&gt;
  |&amp;lt;br /&amp;gt;対応する[[../{{{testcases-name|testcases}}}|テストケース・サブページ]]もご覧ください。&lt;br /&gt;
  }}&lt;br /&gt;
 }}{{{notice-for-sandbox|}}}{{#ifeq:{{lc:{{SUBPAGENAME}}}}|{{lc:{{{testcases-name|testcases}}}}}&lt;br /&gt;
  | &amp;lt;!-- テストケース --&amp;gt;&lt;br /&gt;
  | &amp;lt;!-- テストケース以外 --&amp;gt;{{{category|[[Category:テンプレート・サンドボックス|{{PAGENAME}}]]}}} &amp;lt;includeonly&amp;gt;__EXPECTUNUSEDTEMPLATE__&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
 }}&lt;br /&gt;
 |&amp;lt;!-- サンドボックス以外 --&amp;gt;{{{notice-not-sandbox|}}}&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>バナナ国王陛下</name></author>
	</entry>
	<entry>
		<id>https://bananaking.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:%E8%A4%87%E9%9B%91%E3%81%AA%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88&amp;diff=1166</id>
		<title>テンプレート:複雑なテンプレート</title>
		<link rel="alternate" type="text/html" href="https://bananaking.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:%E8%A4%87%E9%9B%91%E3%81%AA%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88&amp;diff=1166"/>
		<updated>2026-05-24T09:27:40Z</updated>

		<summary type="html">&lt;p&gt;バナナ国王陛下: 1版をインポートしました: Jawpより移入&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ombox&lt;br /&gt;
| type = style&lt;br /&gt;
| image = [[File:OOjs UI icon alert-warning.svg|40x40px]]&lt;br /&gt;
| text = このテンプレートの記述は複雑な構成となっています。編集後の結果が予想できないか、または変更にともなう影響を修正する用意ができていない場合は編集をお控えください。練習や実験は{{&lt;br /&gt;
#switch:{{NAMESPACE}}&lt;br /&gt;
|モジュール=モジュール&lt;br /&gt;
|#default=テンプレート&lt;br /&gt;
}}の[[{{&lt;br /&gt;
#switch: {{SUBPAGENAME}}&lt;br /&gt;
| doc | sandbox = {{SUBJECTSPACE}}:{{BASEPAGENAME}}&lt;br /&gt;
| #default      = {{SUBJECTPAGENAME}}&lt;br /&gt;
}}/sandbox|サンドボックス・サブページ]]、[[{{&lt;br /&gt;
#switch: {{SUBPAGENAME}}&lt;br /&gt;
| doc | sandbox = {{SUBJECTSPACE}}:{{BASEPAGENAME}}&lt;br /&gt;
| #default      = {{SUBJECTPAGENAME}}&lt;br /&gt;
}}/testcases|テストケース・サブページ]]{{&lt;br /&gt;
#switch:{{NAMESPACE}}&lt;br /&gt;
|モジュール=&lt;br /&gt;
|#default=もしくはあなた自身の[[Wikipedia:利用者ページ|利用者スペース]]の[[特別:Mypage/sandbox|ページ]]&lt;br /&gt;
}}でお願いします。}}&amp;lt;includeonly&amp;gt;{{&lt;br /&gt;
  #switch: {{SUBPAGENAME}}&lt;br /&gt;
  | doc =&lt;br /&gt;
  | sandbox =&lt;br /&gt;
  | testcases =&lt;br /&gt;
  | {{&lt;br /&gt;
    #switch: {{NAMESPACE}}&lt;br /&gt;
    | Template = [[Category:複雑なテンプレート{{#if: {{{1|}}} | {{!}}{{{1}}} }}]]&lt;br /&gt;
    }}&lt;br /&gt;
  }}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>バナナ国王陛下</name></author>
	</entry>
	<entry>
		<id>https://bananaking.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:%E3%82%A6%E3%82%A3%E3%82%AD%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%83%AA%E3%83%B3%E3%82%AF&amp;diff=1164</id>
		<title>テンプレート:ウィキプロジェクトリンク</title>
		<link rel="alternate" type="text/html" href="https://bananaking.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:%E3%82%A6%E3%82%A3%E3%82%AD%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%83%AA%E3%83%B3%E3%82%AF&amp;diff=1164"/>
		<updated>2026-05-24T09:27:38Z</updated>

		<summary type="html">&lt;p&gt;バナナ国王陛下: 1版をインポートしました: Jawpより移入&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Side box&lt;br /&gt;
| class = plainlinks noprint&lt;br /&gt;
| style = background: light-dark(#f6ffff,#222); color:inherit; width:{{{width|220px}}};&lt;br /&gt;
| image = {{image2|{{{2|ファイル:Project.svg}}}|36px{{!}}alt{{=}}}}&lt;br /&gt;
| text = &#039;&#039;&#039;[[プロジェクト:{{{1}}}|プロジェクト{{#if:{{{break|}}}|&amp;lt;br /&amp;gt;|&amp;amp;nbsp;}}{{{1}}}]]&#039;&#039;&#039;{{#if:{{{3|}}}|&amp;lt;br /&amp;gt;&amp;lt;div class=&amp;quot;shortcutbox&amp;quot; style=&amp;quot; margin:0.5em 0; border:1px solid #AAA; margin:0.5em -0.3em 0.5em 1.0em; padding:0.2em; background:white; font-size:smaller; text-align:center;&amp;quot;&amp;gt;&#039;&#039;&#039;[[Wikipedia:ショートカット|ショートカット]]:&#039;&#039;&#039;&amp;lt;br /&amp;gt;&amp;lt;span style=&amp;quot;font-size:larger;&amp;quot;&amp;gt;{{#ifexist:{{{3}}}|[{{fullurl:{{{3}}}|redirect=no}} {{{3}}}]|{{{3}}}}}&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;}}&lt;br /&gt;
| textstyle = font-size:100%;&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;{{Documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>バナナ国王陛下</name></author>
	</entry>
	<entry>
		<id>https://bananaking.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:Pp-template&amp;diff=1162</id>
		<title>テンプレート:Pp-template</title>
		<link rel="alternate" type="text/html" href="https://bananaking.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:Pp-template&amp;diff=1162"/>
		<updated>2026-05-24T09:27:36Z</updated>

		<summary type="html">&lt;p&gt;バナナ国王陛下: 1版をインポートしました: Jawpより移入&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#invoke:Protection banner|main}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>バナナ国王陛下</name></author>
	</entry>
	<entry>
		<id>https://bananaking.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:%E6%B3%A8%E6%84%8F&amp;diff=1160</id>
		<title>テンプレート:注意</title>
		<link rel="alternate" type="text/html" href="https://bananaking.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:%E6%B3%A8%E6%84%8F&amp;diff=1160"/>
		<updated>2026-05-24T09:27:36Z</updated>

		<summary type="html">&lt;p&gt;バナナ国王陛下: 1版をインポートしました: Jawpより移入&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mbox&lt;br /&gt;
| name = 注意&lt;br /&gt;
| demospace = {{{demospace|}}}&lt;br /&gt;
| type = style&lt;br /&gt;
| small      = {{#if:{{{section|}}}|left}}&lt;br /&gt;
| style      = {{#if:{{{section|}}}|width:100%;}}{{{style|}}}&lt;br /&gt;
| image = {{#if:{{{image|}}}&lt;br /&gt;
  | [[File:{{{image}}}|35px|注意|link={{{imagelink|}}}]]&lt;br /&gt;
  | [[File:OOjs UI icon alert image warning.svg|35px|注意|link={{{imagelink|}}}]]&lt;br /&gt;
  }}&lt;br /&gt;
| smallimage = {{#if:{{{image|}}}&lt;br /&gt;
  | [[File:{{{image}}}|35px|注意|link={{{imagelink|}}}]]&lt;br /&gt;
  | [[File:OOjs UI icon alert image warning.svg|30px|注意|link={{{imagelink|}}}]]&lt;br /&gt;
  }}&lt;br /&gt;
| imageright = {{#if:{{{imageright|}}} |{{{imageright}}} |{{#if:{{{shortcut|{{{shortcut1|}}}}}} |{{Ombox/shortcut|{{{shortcut|{{{shortcut1|}}}}}}|{{{shortcut2|}}}|{{{shortcut3|}}}|{{{shortcut4|}}}|{{{shortcut5|}}}}}}} }}&lt;br /&gt;
| textstyle  = {{{textstyle|{{{align|text-align: {{#if:{{{center|}}}|center|left}};}}}}}}&lt;br /&gt;
| text = {{#if:{{{header|{{{heading|{{{title|}}}}}}}}} |&amp;lt;div style=&amp;quot;text-align:{{#if:{{{center|}}}|center|left}};&amp;quot;&amp;gt;&#039;&#039;&#039;{{{header|{{{heading|{{{title|}}}}}}}}}&#039;&#039;&#039;&amp;lt;/div&amp;gt;}}{{{1}}}&amp;lt;small&amp;gt;{{DatedAI|date={{{date|}}}}}&amp;lt;/small&amp;gt;&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;{{告知|提案|解説文書[[Template:注意/doc]]の差し戻し|Template‐ノート:Notice|date=2026年5月}}&lt;br /&gt;
{{Documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>バナナ国王陛下</name></author>
	</entry>
	<entry>
		<id>https://bananaking.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:File_title&amp;diff=1158</id>
		<title>テンプレート:File title</title>
		<link rel="alternate" type="text/html" href="https://bananaking.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:File_title&amp;diff=1158"/>
		<updated>2026-05-24T09:27:33Z</updated>

		<summary type="html">&lt;p&gt;バナナ国王陛下: 1版をインポートしました: Jawpより移入&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{&lt;br /&gt;
  {{{|safesubst:}}}#if: {{{1|}}}&lt;br /&gt;
  | {{&lt;br /&gt;
      {{{|safesubst:}}}#ifeq: {{{{{|safesubst:}}}NAMESPACE:{{{1|}}}}} | {{{{{|safesubst:}}}ns:File}}&lt;br /&gt;
      | {{{{{|safesubst:}}}FULLPAGENAME:{{{1|}}}}}&lt;br /&gt;
      | {{{{{|safesubst:}}}ns:File}}:{{{{{|safesubst:}}}#if:X|{{{1|}}}}}&lt;br /&gt;
    }}&lt;br /&gt;
  |&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>バナナ国王陛下</name></author>
	</entry>
	<entry>
		<id>https://bananaking.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:Image2&amp;diff=1156</id>
		<title>テンプレート:Image2</title>
		<link rel="alternate" type="text/html" href="https://bananaking.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:Image2&amp;diff=1156"/>
		<updated>2026-05-24T09:27:33Z</updated>

		<summary type="html">&lt;p&gt;バナナ国王陛下: 1版をインポートしました: Jawpより移入&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#if: {{{1|}}}&lt;br /&gt;
| {{{prefix|}}}{{#ifeq: {{str left|{{{1|}}}}} | [&lt;br /&gt;
  | {{{1}}}   &amp;lt;!-- Full image syntax --&amp;gt;&lt;br /&gt;
  | [[{{file title|{{{1|}}}&lt;br /&gt;
      }}{{#ifeq: {{{alt|a}}} | {{{alt|b}}}&lt;br /&gt;
      | {{!}}alt={{{alt}}}&lt;br /&gt;
      }}{{#ifeq: {{{link|a}}} | {{{link|b}}}&lt;br /&gt;
      | {{!}}link={{{link}}}&lt;br /&gt;
      }}{{#ifeq: {{{upright|a}}} | {{{upright|b}}}&lt;br /&gt;
      | {{!}}upright={{{upright}}}&lt;br /&gt;
      }}{{#ifeq: {{{2|a}}} | {{{2|b}}}&lt;br /&gt;
      | {{!}}{{{2}}}&lt;br /&gt;
      }}{{#ifeq: {{{3|a}}} | {{{3|b}}}&lt;br /&gt;
      | {{!}}{{{3}}}&lt;br /&gt;
      }}{{#ifeq: {{{4|a}}} | {{{4|b}}}&lt;br /&gt;
      | {{!}}{{{4}}}&lt;br /&gt;
      }}{{#ifeq: {{{5|a}}} | {{{5|b}}}&lt;br /&gt;
      | {{!}}{{{5}}}&lt;br /&gt;
      }}{{#ifeq: {{{6|a}}} | {{{6|b}}}&lt;br /&gt;
      | {{!}}{{{6}}}&lt;br /&gt;
      }}]]&lt;br /&gt;
  }}{{{postfix|}}}&lt;br /&gt;
|   &amp;lt;!-- Empty first parameter --&amp;gt;&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>バナナ国王陛下</name></author>
	</entry>
	<entry>
		<id>https://bananaking.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:Sandbox_other&amp;diff=1154</id>
		<title>テンプレート:Sandbox other</title>
		<link rel="alternate" type="text/html" href="https://bananaking.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:Sandbox_other&amp;diff=1154"/>
		<updated>2026-05-24T09:27:33Z</updated>

		<summary type="html">&lt;p&gt;バナナ国王陛下: 1版をインポートしました: Jawpより移入&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#if:{{#ifeq:{{#invoke:String|sublength|s={{SUBPAGENAME}}|i=0|len=7}}|sandbox|1}}{{#ifeq:{{SUBPAGENAME}}|doc|1}}{{#invoke:String|match|{{PAGENAME}}|/sandbox/styles.css$|plain=false|nomatch=}}|{{{1|}}}|{{{2|}}}}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>バナナ国王陛下</name></author>
	</entry>
	<entry>
		<id>https://bananaking.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:Ombox&amp;diff=1152</id>
		<title>テンプレート:Ombox</title>
		<link rel="alternate" type="text/html" href="https://bananaking.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:Ombox&amp;diff=1152"/>
		<updated>2026-05-24T09:27:33Z</updated>

		<summary type="html">&lt;p&gt;バナナ国王陛下: 1版をインポートしました: Jawpより移入&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#invoke:Message box|ombox}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;!-- Add categories and interwikis to the /doc subpage, not here! --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>バナナ国王陛下</name></author>
	</entry>
	<entry>
		<id>https://bananaking.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:Str_left&amp;diff=1150</id>
		<title>テンプレート:Str left</title>
		<link rel="alternate" type="text/html" href="https://bananaking.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:Str_left&amp;diff=1150"/>
		<updated>2026-05-24T09:27:33Z</updated>

		<summary type="html">&lt;p&gt;バナナ国王陛下: 1版をインポートしました: Jawpより移入&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{ {{{|safesubst:}}}padleft:|{{{2|1}}}|{{{1}}}}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>バナナ国王陛下</name></author>
	</entry>
	<entry>
		<id>https://bananaking.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:DatedAI&amp;diff=1148</id>
		<title>テンプレート:DatedAI</title>
		<link rel="alternate" type="text/html" href="https://bananaking.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:DatedAI&amp;diff=1148"/>
		<updated>2026-05-24T09:27:33Z</updated>

		<summary type="html">&lt;p&gt;バナナ国王陛下: 1版をインポートしました: Jawpより移入&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#if:{{{talk|}}}|{{#ifexist:{{{talk}}}|議論は[[{{{talk}}}{{#if:{{{talksection|}}}|&amp;amp;#35;{{{talksection}}}|}}{{!}}{{#ifeq:{{{talk}}}|{{TALKPAGENAME}}|ノート|{{{talk-alias|{{{talk}}}}}}}}{{#if:{{{talksection|}}}|の「{{{talksection}}}」節|}}]]を参照してください。|{{{pre-err|}}}{{#ifeq:{{{talk}}}|{{TALKPAGENAME}}|{{#if:{{NAMESPACE}}||[[{{{talk}}}{{!}}このタグはノートに議論が無いまま貼り付けられています。必要な議論をノートで行ってください。]]&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;small&amp;gt;ノートに提議したのにこのメッセージが消えない場合は、「空編集」（この記事の編集画面をもういちど開いて何も変更せず投稿）すれば表示されなくなります。「空編集」は履歴に残りません。&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;}}|&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;エラー：「{{{talk}}}」というページは存在しません。&amp;lt;small&amp;gt;ページを間違いなく作成したのにこのメッセージが消えない場合は、「空編集」（この記事の編集画面をもういちど開いて何も変更せず投稿）すれば表示されなくなります。「空編集」は履歴に残りません。&amp;lt;/small&amp;gt;&amp;lt;/span&amp;gt;}}}}|&amp;lt;!-- NOP（OK）：議論場所の指定なし --&amp;gt;}}{{#if:{{{date|}}}|{{#if:{{#ifeq:{{{onlyarticles|}}}|no|{{#ifeq:{{{date}}}|1|1|}}|}}|{{Fix/error|C|onlyarticles=no}}|{{#if:{{#if:{{NAMESPACE}}|1|}}{{#ifeq:{{{date}}}|1||1}}|（&amp;lt;span title=&amp;quot;{{#ifeq:{{{date}}}|1||{{{date}}}}}&amp;quot;&amp;gt;{{Checkdate|{{{date}}}|defaultdate={{#if:{{NAMESPACE}}|____年__月|エラー: タグの貼り付け日は「date=yyyy年m月」形式で記入してください。}}}}&amp;lt;/span&amp;gt;）|{{Fix/error|C}}}}}}|}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>バナナ国王陛下</name></author>
	</entry>
	<entry>
		<id>https://bananaking.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:Mbox&amp;diff=1146</id>
		<title>テンプレート:Mbox</title>
		<link rel="alternate" type="text/html" href="https://bananaking.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:Mbox&amp;diff=1146"/>
		<updated>2026-05-24T09:27:33Z</updated>

		<summary type="html">&lt;p&gt;バナナ国王陛下: 1版をインポートしました: Jawpより移入&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#invoke:Message box|mbox}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;!-- Categories go on the /doc subpage, and interwikis go on Wikidata. --&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>バナナ国王陛下</name></author>
	</entry>
	<entry>
		<id>https://bananaking.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Message_box/configuration&amp;diff=1144</id>
		<title>モジュール:Message box/configuration</title>
		<link rel="alternate" type="text/html" href="https://bananaking.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Message_box/configuration&amp;diff=1144"/>
		<updated>2026-05-24T09:27:31Z</updated>

		<summary type="html">&lt;p&gt;バナナ国王陛下: 1版をインポートしました: Jawpより移入&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--------------------------------------------------------------------------------&lt;br /&gt;
--                          Message box configuration                         --&lt;br /&gt;
--                                                                            --&lt;br /&gt;
-- This module contains configuration data for [[Module:Message box]].        --&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
return {&lt;br /&gt;
	ambox = {&lt;br /&gt;
		types = {&lt;br /&gt;
			speedy = {&lt;br /&gt;
				class = &#039;ambox-speedy&#039;,&lt;br /&gt;
				image = &#039;Ambox warning pn.svg&#039;&lt;br /&gt;
			},&lt;br /&gt;
			delete = {&lt;br /&gt;
				class = &#039;ambox-delete&#039;,&lt;br /&gt;
				image = &#039;Ambox warning pn.svg&#039;&lt;br /&gt;
			},&lt;br /&gt;
			content = {&lt;br /&gt;
				class = &#039;ambox-content&#039;,&lt;br /&gt;
				image = &#039;Ambox important.svg&#039;&lt;br /&gt;
			},&lt;br /&gt;
			style = {&lt;br /&gt;
				class = &#039;ambox-style&#039;,&lt;br /&gt;
				image = &#039;Edit-clear.svg&#039;&lt;br /&gt;
			},&lt;br /&gt;
			move = {&lt;br /&gt;
				class = &#039;ambox-move&#039;,&lt;br /&gt;
				image = &#039;Merge-split-transwiki default.svg&#039;&lt;br /&gt;
			},&lt;br /&gt;
			protection = {&lt;br /&gt;
				class = &#039;ambox-protection&#039;,&lt;br /&gt;
				image = &#039;Semi-protection-shackle-keyhole.svg&#039;&lt;br /&gt;
			},&lt;br /&gt;
			notice = {&lt;br /&gt;
				class = &#039;ambox-notice&#039;,&lt;br /&gt;
				image = &#039;Information icon4.svg&#039;&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		default                     = &#039;notice&#039;,&lt;br /&gt;
		allowBlankParams            = {&#039;talk&#039;, &#039;sect&#039;, &#039;date&#039;, &#039;issue&#039;, &#039;fix&#039;, &#039;subst&#039;, &#039;hidden&#039;},&lt;br /&gt;
		allowSmall                  = true,&lt;br /&gt;
		smallParam                  = &#039;left&#039;,&lt;br /&gt;
		smallClass                  = &#039;mbox-small-left&#039;,&lt;br /&gt;
		substCheck                  = true,&lt;br /&gt;
		classes                     = {&#039;metadata&#039;, &#039;ambox&#039;},&lt;br /&gt;
		imageEmptyCell              = true,&lt;br /&gt;
		imageCheckBlank             = true,&lt;br /&gt;
		imageSmallSize              = &#039;20x20px&#039;,&lt;br /&gt;
		imageCellDiv                = true,&lt;br /&gt;
		useCollapsibleTextFields    = true,&lt;br /&gt;
		imageRightNone              = true,&lt;br /&gt;
		sectionDefault              = &#039;記事&#039;,&lt;br /&gt;
		allowMainspaceCategories    = true,&lt;br /&gt;
		templateCategory            = &#039;記事メッセージボックス&#039;,&lt;br /&gt;
		templateCategoryRequireName = true,&lt;br /&gt;
		templateErrorCategory       = &#039;パラメータ指定の無い記事メッセージボックス&#039;,&lt;br /&gt;
		templateErrorParamsToCheck  = {&#039;issue&#039;, &#039;fix&#039;, &#039;subst&#039;},&lt;br /&gt;
		templatestyles              = &#039;Module:Message box/ambox.css&#039;&lt;br /&gt;
	},&lt;br /&gt;
	&lt;br /&gt;
	cmbox = {&lt;br /&gt;
		types = {&lt;br /&gt;
			speedy = {&lt;br /&gt;
				class = &#039;cmbox-speedy&#039;,&lt;br /&gt;
				image = &#039;Ambox warning pn.svg&#039;&lt;br /&gt;
			},&lt;br /&gt;
			delete = {&lt;br /&gt;
				class = &#039;cmbox-delete&#039;,&lt;br /&gt;
				image = &#039;Ambox warning pn.svg&#039;&lt;br /&gt;
			},&lt;br /&gt;
			content = {&lt;br /&gt;
				class = &#039;cmbox-content&#039;,&lt;br /&gt;
				image = &#039;Ambox important.svg&#039;&lt;br /&gt;
			},&lt;br /&gt;
			style = {&lt;br /&gt;
				class = &#039;cmbox-style&#039;,&lt;br /&gt;
				image = &#039;Edit-clear.svg&#039;&lt;br /&gt;
			},&lt;br /&gt;
			move = {&lt;br /&gt;
				class = &#039;cmbox-move&#039;,&lt;br /&gt;
				image = &#039;Merge-split-transwiki default.svg&#039;&lt;br /&gt;
			},&lt;br /&gt;
			protection = {&lt;br /&gt;
				class = &#039;cmbox-protection&#039;,&lt;br /&gt;
				image = &#039;Semi-protection-shackle-keyhole.svg&#039;&lt;br /&gt;
			},&lt;br /&gt;
			notice = {&lt;br /&gt;
				class = &#039;cmbox-notice&#039;,&lt;br /&gt;
				image = &#039;Information icon4.svg&#039;&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		default              = &#039;notice&#039;,&lt;br /&gt;
		showInvalidTypeError = true,&lt;br /&gt;
		classes              = {&#039;cmbox&#039;},&lt;br /&gt;
		imageEmptyCell       = true,&lt;br /&gt;
		templateCategory     = &#039;カテゴリメッセージボックス&#039;,&lt;br /&gt;
		templatestyles       = &#039;Module:Message box/cmbox.css&#039;&lt;br /&gt;
	},&lt;br /&gt;
	&lt;br /&gt;
	fmbox = {&lt;br /&gt;
		types = {&lt;br /&gt;
			warning = {&lt;br /&gt;
				class = &#039;fmbox-warning&#039;,&lt;br /&gt;
				image = &#039;Ambox warning pn.svg&#039;&lt;br /&gt;
			},&lt;br /&gt;
			editnotice = {&lt;br /&gt;
				class = &#039;fmbox-editnotice&#039;,&lt;br /&gt;
				image = &#039;Information icon4.svg&#039;&lt;br /&gt;
			},&lt;br /&gt;
			system = {&lt;br /&gt;
				class = &#039;fmbox-system&#039;,&lt;br /&gt;
				image = &#039;Information icon4.svg&#039;&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		default              = &#039;system&#039;,&lt;br /&gt;
		showInvalidTypeError = true,&lt;br /&gt;
		classes              = {&#039;fmbox&#039;},&lt;br /&gt;
		imageEmptyCell       = false,&lt;br /&gt;
		imageRightNone       = false,&lt;br /&gt;
		templatestyles       = &#039;Module:Message box/fmbox.css&#039;&lt;br /&gt;
	},&lt;br /&gt;
	&lt;br /&gt;
	imbox = {&lt;br /&gt;
		types = {&lt;br /&gt;
			speedy = {&lt;br /&gt;
				class = &#039;imbox-speedy&#039;,&lt;br /&gt;
				image = &#039;Ambox warning pn.svg&#039;&lt;br /&gt;
			},&lt;br /&gt;
			delete = {&lt;br /&gt;
				class = &#039;imbox-delete&#039;,&lt;br /&gt;
				image = &#039;Ambox warning pn.svg&#039;&lt;br /&gt;
			},&lt;br /&gt;
			content = {&lt;br /&gt;
				class = &#039;imbox-content&#039;,&lt;br /&gt;
				image = &#039;Ambox important.svg&#039;&lt;br /&gt;
			},&lt;br /&gt;
			style = {&lt;br /&gt;
				class = &#039;imbox-style&#039;,&lt;br /&gt;
				image = &#039;Edit-clear.svg&#039;&lt;br /&gt;
			},&lt;br /&gt;
			move = {&lt;br /&gt;
				class = &#039;imbox-move&#039;,&lt;br /&gt;
				image = &#039;Merge-split-transwiki default.svg&#039;&lt;br /&gt;
			},&lt;br /&gt;
			protection = {&lt;br /&gt;
				class = &#039;imbox-protection&#039;,&lt;br /&gt;
				image = &#039;Semi-protection-shackle-keyhole.svg&#039;&lt;br /&gt;
			},&lt;br /&gt;
			license = {&lt;br /&gt;
				class = &#039;imbox-license licensetpl&#039;,&lt;br /&gt;
				image = &#039;Imbox-license.svg&#039;&lt;br /&gt;
			},&lt;br /&gt;
			[&amp;quot;license-related&amp;quot;] = {&lt;br /&gt;
				class = &#039;imbox-license&#039;,&lt;br /&gt;
				image = &#039;Imbox-license.svg&#039;&lt;br /&gt;
			},&lt;br /&gt;
			featured = {&lt;br /&gt;
				class = &#039;imbox-featured&#039;,&lt;br /&gt;
				image = &#039;Cscr-featured.svg&#039;,&lt;br /&gt;
				imageNeedsLink = true&lt;br /&gt;
			},&lt;br /&gt;
			notice = {&lt;br /&gt;
				class = &#039;imbox-notice&#039;,&lt;br /&gt;
				image = &#039;Information icon4.svg&#039;&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		default              = &#039;notice&#039;,&lt;br /&gt;
		showInvalidTypeError = true,&lt;br /&gt;
		classes              = {&#039;imbox&#039;},&lt;br /&gt;
		imageEmptyCell       = true,&lt;br /&gt;
		below                = true,&lt;br /&gt;
		templateCategory     = &#039;ファイルメッセージボックス&#039;,&lt;br /&gt;
		templatestyles       = &#039;Module:Message box/imbox.css&#039;&lt;br /&gt;
	},&lt;br /&gt;
	&lt;br /&gt;
	ombox = {&lt;br /&gt;
		types = {&lt;br /&gt;
			speedy = {&lt;br /&gt;
				class = &#039;ombox-speedy&#039;,&lt;br /&gt;
				image = &#039;Ambox warning pn.svg&#039;&lt;br /&gt;
			},&lt;br /&gt;
			delete = {&lt;br /&gt;
				class = &#039;ombox-delete&#039;,&lt;br /&gt;
				image = &#039;Ambox warning pn.svg&#039;&lt;br /&gt;
			},&lt;br /&gt;
			content = {&lt;br /&gt;
				class = &#039;ombox-content&#039;,&lt;br /&gt;
				image = &#039;Ambox important.svg&#039;&lt;br /&gt;
			},&lt;br /&gt;
			style = {&lt;br /&gt;
				class = &#039;ombox-style&#039;,&lt;br /&gt;
				image = &#039;Edit-clear.svg&#039;&lt;br /&gt;
			},&lt;br /&gt;
			move = {&lt;br /&gt;
				class = &#039;ombox-move&#039;,&lt;br /&gt;
				image = &#039;Merge-split-transwiki default.svg&#039;&lt;br /&gt;
			},&lt;br /&gt;
			protection = {&lt;br /&gt;
				class = &#039;ombox-protection&#039;,&lt;br /&gt;
				image = &#039;Semi-protection-shackle-keyhole.svg&#039;&lt;br /&gt;
			},&lt;br /&gt;
			notice = {&lt;br /&gt;
				class = &#039;ombox-notice&#039;,&lt;br /&gt;
				image = &#039;Information icon4.svg&#039;&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		default              = &#039;notice&#039;,&lt;br /&gt;
		showInvalidTypeError = true,&lt;br /&gt;
		classes              = {&#039;ombox&#039;},&lt;br /&gt;
		allowSmall           = true,&lt;br /&gt;
		imageEmptyCell       = true,&lt;br /&gt;
		imageRightNone       = true,&lt;br /&gt;
		templatestyles       = &#039;Module:Message box/ombox.css&#039;&lt;br /&gt;
	},&lt;br /&gt;
	&lt;br /&gt;
	tmbox = {&lt;br /&gt;
		types = {&lt;br /&gt;
			speedy = {&lt;br /&gt;
				class = &#039;tmbox-speedy&#039;,&lt;br /&gt;
				image = &#039;Ambox warning pn.svg&#039;&lt;br /&gt;
			},&lt;br /&gt;
			delete = {&lt;br /&gt;
				class = &#039;tmbox-delete&#039;,&lt;br /&gt;
				image = &#039;Ambox warning pn.svg&#039;&lt;br /&gt;
			},&lt;br /&gt;
			content = {&lt;br /&gt;
				class = &#039;tmbox-content&#039;,&lt;br /&gt;
				image = &#039;Ambox important.svg&#039;&lt;br /&gt;
			},&lt;br /&gt;
			style = {&lt;br /&gt;
				class = &#039;tmbox-style&#039;,&lt;br /&gt;
				image = &#039;Edit-clear.svg&#039;&lt;br /&gt;
			},&lt;br /&gt;
			move = {&lt;br /&gt;
				class = &#039;tmbox-move&#039;,&lt;br /&gt;
				image = &#039;Merge-split-transwiki default.svg&#039;&lt;br /&gt;
			},&lt;br /&gt;
			protection = {&lt;br /&gt;
				class = &#039;tmbox-protection&#039;,&lt;br /&gt;
				image = &#039;Semi-protection-shackle-keyhole.svg&#039;&lt;br /&gt;
			},&lt;br /&gt;
			notice = {&lt;br /&gt;
				class = &#039;tmbox-notice&#039;,&lt;br /&gt;
				image = &#039;Information icon4.svg&#039;&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		default              = &#039;notice&#039;,&lt;br /&gt;
		showInvalidTypeError = true,&lt;br /&gt;
		classes              = {&#039;tmbox&#039;},&lt;br /&gt;
		allowSmall           = true,&lt;br /&gt;
		imageRightNone       = true,&lt;br /&gt;
		imageEmptyCell       = true,&lt;br /&gt;
		templateCategory     = &#039;ノートページメッセージボックス&#039;,&lt;br /&gt;
		templatestyles       = &#039;Module:Message box/tmbox.css&#039;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>バナナ国王陛下</name></author>
	</entry>
	<entry>
		<id>https://bananaking.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:String&amp;diff=1142</id>
		<title>モジュール:String</title>
		<link rel="alternate" type="text/html" href="https://bananaking.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:String&amp;diff=1142"/>
		<updated>2026-05-24T09:27:31Z</updated>

		<summary type="html">&lt;p&gt;バナナ国王陛下: 1版をインポートしました: Jawpより移入&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--[[&lt;br /&gt;
&lt;br /&gt;
This module is intended to provide access to basic string functions.&lt;br /&gt;
&lt;br /&gt;
Most of the functions provided here can be invoked with named parameters,&lt;br /&gt;
unnamed parameters, or a mixture.  If named parameters are used, Mediawiki will&lt;br /&gt;
automatically remove any leading or trailing whitespace from the parameter.&lt;br /&gt;
Depending on the intended use, it may be advantageous to either preserve or&lt;br /&gt;
remove such whitespace.&lt;br /&gt;
&lt;br /&gt;
Global options&lt;br /&gt;
    ignore_errors: If set to &#039;true&#039; or 1, any error condition will result in&lt;br /&gt;
        an empty string being returned rather than an error message.&lt;br /&gt;
&lt;br /&gt;
    error_category: If an error occurs, specifies the name of a category to&lt;br /&gt;
        include with the error message.  The default category is&lt;br /&gt;
        [Category:モジュールStringのエラー].&lt;br /&gt;
&lt;br /&gt;
    no_category: If set to &#039;true&#039; or 1, no category will be added if an error&lt;br /&gt;
        is generated.&lt;br /&gt;
&lt;br /&gt;
Unit tests for this module are available at Module:String/tests.&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
local str = {}&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
len&lt;br /&gt;
&lt;br /&gt;
This function returns the length of the target string.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
{{#invoke:String|len|target_string|}}&lt;br /&gt;
OR&lt;br /&gt;
{{#invoke:String|len|s=target_string}}&lt;br /&gt;
&lt;br /&gt;
Parameters&lt;br /&gt;
    s: The string whose length to report&lt;br /&gt;
&lt;br /&gt;
If invoked using named parameters, Mediawiki will automatically remove any leading or&lt;br /&gt;
trailing whitespace from the target string.&lt;br /&gt;
]]&lt;br /&gt;
function str.len( frame )&lt;br /&gt;
	local new_args = str._getParameters( frame.args, {&#039;s&#039;} )&lt;br /&gt;
	local s = new_args[&#039;s&#039;] or &#039;&#039;&lt;br /&gt;
	return mw.ustring.len( s )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
sub&lt;br /&gt;
&lt;br /&gt;
This function returns a substring of the target string at specified indices.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
{{#invoke:String|sub|target_string|start_index|end_index}}&lt;br /&gt;
OR&lt;br /&gt;
{{#invoke:String|sub|s=target_string|i=start_index|j=end_index}}&lt;br /&gt;
&lt;br /&gt;
Parameters&lt;br /&gt;
    s: The string to return a subset of&lt;br /&gt;
    i: The fist index of the substring to return, defaults to 1.&lt;br /&gt;
    j: The last index of the string to return, defaults to the last character.&lt;br /&gt;
&lt;br /&gt;
The first character of the string is assigned an index of 1.  If either i or j&lt;br /&gt;
is a negative value, it is interpreted the same as selecting a character by&lt;br /&gt;
counting from the end of the string.  Hence, a value of -1 is the same as&lt;br /&gt;
selecting the last character of the string.&lt;br /&gt;
&lt;br /&gt;
If the requested indices are out of range for the given string, an error is&lt;br /&gt;
reported.&lt;br /&gt;
]]&lt;br /&gt;
function str.sub( frame )&lt;br /&gt;
	local new_args = str._getParameters( frame.args, { &#039;s&#039;, &#039;i&#039;, &#039;j&#039; } )&lt;br /&gt;
	local s = new_args[&#039;s&#039;] or &#039;&#039;&lt;br /&gt;
	local i = tonumber( new_args[&#039;i&#039;] ) or 1&lt;br /&gt;
	local j = tonumber( new_args[&#039;j&#039;] ) or -1&lt;br /&gt;
&lt;br /&gt;
	local len = mw.ustring.len( s )&lt;br /&gt;
&lt;br /&gt;
	-- Convert negatives for range checking&lt;br /&gt;
	if i &amp;lt; 0 then&lt;br /&gt;
		i = len + i + 1&lt;br /&gt;
	end&lt;br /&gt;
	if j &amp;lt; 0 then&lt;br /&gt;
		j = len + j + 1&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if i &amp;gt; len or j &amp;gt; len or i &amp;lt; 1 or j &amp;lt; 1 then&lt;br /&gt;
		return str._error( &#039;String subset index out of range&#039; )&lt;br /&gt;
	end&lt;br /&gt;
	if j &amp;lt; i then&lt;br /&gt;
		return str._error( &#039;String subset indices out of order&#039; )&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return mw.ustring.sub( s, i, j )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
This function implements that features of {{str sub old}} and is kept in order&lt;br /&gt;
to maintain these older templates.&lt;br /&gt;
]]&lt;br /&gt;
function str.sublength( frame )&lt;br /&gt;
	local i = tonumber( frame.args.i ) or 0&lt;br /&gt;
	local len = tonumber( frame.args.len )&lt;br /&gt;
	return mw.ustring.sub( frame.args.s, i + 1, len and ( i + len ) )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
_match&lt;br /&gt;
&lt;br /&gt;
This function returns a substring from the source string that matches a&lt;br /&gt;
specified pattern. It is exported for use in other modules&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
strmatch = require(&amp;quot;Module:String&amp;quot;)._match&lt;br /&gt;
sresult = strmatch( s, pattern, start, match, plain, nomatch )&lt;br /&gt;
&lt;br /&gt;
Parameters&lt;br /&gt;
    s: The string to search&lt;br /&gt;
    pattern: The pattern or string to find within the string&lt;br /&gt;
    start: The index within the source string to start the search.  The first&lt;br /&gt;
        character of the string has index 1.  Defaults to 1.&lt;br /&gt;
    match: In some cases it may be possible to make multiple matches on a single&lt;br /&gt;
        string.  This specifies which match to return, where the first match is&lt;br /&gt;
        match= 1.  If a negative number is specified then a match is returned&lt;br /&gt;
        counting from the last match.  Hence match = -1 is the same as requesting&lt;br /&gt;
        the last match.  Defaults to 1.&lt;br /&gt;
    plain: A flag indicating that the pattern should be understood as plain&lt;br /&gt;
        text.  Defaults to false.&lt;br /&gt;
    nomatch: If no match is found, output the &amp;quot;nomatch&amp;quot; value rather than an error.&lt;br /&gt;
&lt;br /&gt;
For information on constructing Lua patterns, a form of [regular expression], see:&lt;br /&gt;
&lt;br /&gt;
* http://www.lua.org/manual/5.1/manual.html#5.4.1&lt;br /&gt;
* http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns&lt;br /&gt;
* http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Ustring_patterns&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
-- This sub-routine is exported for use in other modules&lt;br /&gt;
function str._match( s, pattern, start, match_index, plain_flag, nomatch )&lt;br /&gt;
	if s == &#039;&#039; then&lt;br /&gt;
		return str._error( &#039;Target string is empty&#039; )&lt;br /&gt;
	end&lt;br /&gt;
	if pattern == &#039;&#039; then&lt;br /&gt;
		return str._error( &#039;Pattern string is empty&#039; )&lt;br /&gt;
	end&lt;br /&gt;
	start = tonumber(start) or 1&lt;br /&gt;
	if math.abs(start) &amp;lt; 1 or math.abs(start) &amp;gt; mw.ustring.len( s ) then&lt;br /&gt;
		return str._error( &#039;Requested start is out of range&#039; )&lt;br /&gt;
	end&lt;br /&gt;
	if match_index == 0 then&lt;br /&gt;
		return str._error( &#039;Match index is out of range&#039; )&lt;br /&gt;
	end&lt;br /&gt;
	if plain_flag then&lt;br /&gt;
		pattern = str._escapePattern( pattern )&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local result&lt;br /&gt;
	if match_index == 1 then&lt;br /&gt;
		-- Find first match is simple case&lt;br /&gt;
		result = mw.ustring.match( s, pattern, start )&lt;br /&gt;
	else&lt;br /&gt;
		if start &amp;gt; 1 then&lt;br /&gt;
			s = mw.ustring.sub( s, start )&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		local iterator = mw.ustring.gmatch(s, pattern)&lt;br /&gt;
		if match_index &amp;gt; 0 then&lt;br /&gt;
			-- Forward search&lt;br /&gt;
			for w in iterator do&lt;br /&gt;
				match_index = match_index - 1&lt;br /&gt;
				if match_index == 0 then&lt;br /&gt;
					result = w&lt;br /&gt;
					break&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		else&lt;br /&gt;
			-- Reverse search&lt;br /&gt;
			local result_table = {}&lt;br /&gt;
			local count = 1&lt;br /&gt;
			for w in iterator do&lt;br /&gt;
				result_table[count] = w&lt;br /&gt;
				count = count + 1&lt;br /&gt;
			end&lt;br /&gt;
&lt;br /&gt;
			result = result_table[ count + match_index ]&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if result == nil then&lt;br /&gt;
		if nomatch == nil then&lt;br /&gt;
			return str._error( &#039;Match not found&#039; )&lt;br /&gt;
		else&lt;br /&gt;
			return nomatch&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		return result&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
match&lt;br /&gt;
&lt;br /&gt;
This function returns a substring from the source string that matches a&lt;br /&gt;
specified pattern.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
{{#invoke:String|match|source_string|pattern_string|start_index|match_number|plain_flag|nomatch_output}}&lt;br /&gt;
OR&lt;br /&gt;
{{#invoke:String|match|s=source_string|pattern=pattern_string|start=start_index&lt;br /&gt;
    |match=match_number|plain=plain_flag|nomatch=nomatch_output}}&lt;br /&gt;
&lt;br /&gt;
Parameters&lt;br /&gt;
    s: The string to search&lt;br /&gt;
    pattern: The pattern or string to find within the string&lt;br /&gt;
    start: The index within the source string to start the search.  The first&lt;br /&gt;
        character of the string has index 1.  Defaults to 1.&lt;br /&gt;
    match: In some cases it may be possible to make multiple matches on a single&lt;br /&gt;
        string.  This specifies which match to return, where the first match is&lt;br /&gt;
        match= 1.  If a negative number is specified then a match is returned&lt;br /&gt;
        counting from the last match.  Hence match = -1 is the same as requesting&lt;br /&gt;
        the last match.  Defaults to 1.&lt;br /&gt;
    plain: A flag indicating that the pattern should be understood as plain&lt;br /&gt;
        text.  Defaults to false.&lt;br /&gt;
    nomatch: If no match is found, output the &amp;quot;nomatch&amp;quot; value rather than an error.&lt;br /&gt;
&lt;br /&gt;
If invoked using named parameters, Mediawiki will automatically remove any leading or&lt;br /&gt;
trailing whitespace from each string.  In some circumstances this is desirable, in&lt;br /&gt;
other cases one may want to preserve the whitespace.&lt;br /&gt;
&lt;br /&gt;
If the match_number or start_index are out of range for the string being queried, then&lt;br /&gt;
this function generates an error.  An error is also generated if no match is found.&lt;br /&gt;
If one adds the parameter ignore_errors=true, then the error will be suppressed and&lt;br /&gt;
an empty string will be returned on any failure.&lt;br /&gt;
&lt;br /&gt;
For information on constructing Lua patterns, a form of [regular expression], see:&lt;br /&gt;
&lt;br /&gt;
* http://www.lua.org/manual/5.1/manual.html#5.4.1&lt;br /&gt;
* http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns&lt;br /&gt;
* http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Ustring_patterns&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
-- This is the entry point for #invoke:String|match&lt;br /&gt;
function str.match( frame )&lt;br /&gt;
	local new_args = str._getParameters( frame.args, {&#039;s&#039;, &#039;pattern&#039;, &#039;start&#039;, &#039;match&#039;, &#039;plain&#039;, &#039;nomatch&#039;} )&lt;br /&gt;
	local s = new_args[&#039;s&#039;] or &#039;&#039;&lt;br /&gt;
	local start = tonumber( new_args[&#039;start&#039;] ) or 1&lt;br /&gt;
	local plain_flag = str._getBoolean( new_args[&#039;plain&#039;] or false )&lt;br /&gt;
	local pattern = new_args[&#039;pattern&#039;] or &#039;&#039;&lt;br /&gt;
	local match_index = math.floor( tonumber(new_args[&#039;match&#039;]) or 1 )&lt;br /&gt;
	local nomatch = new_args[&#039;nomatch&#039;]&lt;br /&gt;
&lt;br /&gt;
	return str._match( s, pattern, start, match_index, plain_flag, nomatch )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
pos&lt;br /&gt;
&lt;br /&gt;
This function returns a single character from the target string at position pos.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
{{#invoke:String|pos|target_string|index_value}}&lt;br /&gt;
OR&lt;br /&gt;
{{#invoke:String|pos|target=target_string|pos=index_value}}&lt;br /&gt;
&lt;br /&gt;
Parameters&lt;br /&gt;
    target: The string to search&lt;br /&gt;
    pos: The index for the character to return&lt;br /&gt;
&lt;br /&gt;
If invoked using named parameters, Mediawiki will automatically remove any leading or&lt;br /&gt;
trailing whitespace from the target string.  In some circumstances this is desirable, in&lt;br /&gt;
other cases one may want to preserve the whitespace.&lt;br /&gt;
&lt;br /&gt;
The first character has an index value of 1.&lt;br /&gt;
&lt;br /&gt;
If one requests a negative value, this function will select a character by counting backwards&lt;br /&gt;
from the end of the string.  In other words pos = -1 is the same as asking for the last character.&lt;br /&gt;
&lt;br /&gt;
A requested value of zero, or a value greater than the length of the string returns an error.&lt;br /&gt;
]]&lt;br /&gt;
function str.pos( frame )&lt;br /&gt;
	local new_args = str._getParameters( frame.args, {&#039;target&#039;, &#039;pos&#039;} )&lt;br /&gt;
	local target_str = new_args[&#039;target&#039;] or &#039;&#039;&lt;br /&gt;
	local pos = tonumber( new_args[&#039;pos&#039;] ) or 0&lt;br /&gt;
&lt;br /&gt;
	if pos == 0 or math.abs(pos) &amp;gt; mw.ustring.len( target_str ) then&lt;br /&gt;
		return str._error( &#039;String index out of range&#039; )&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return mw.ustring.sub( target_str, pos, pos )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
str_find&lt;br /&gt;
&lt;br /&gt;
This function duplicates the behavior of {{str_find}}, including all of its quirks.&lt;br /&gt;
This is provided in order to support existing templates, but is NOT RECOMMENDED for&lt;br /&gt;
new code and templates.  New code is recommended to use the &amp;quot;find&amp;quot; function instead.&lt;br /&gt;
&lt;br /&gt;
Returns the first index in &amp;quot;source&amp;quot; that is a match to &amp;quot;target&amp;quot;.  Indexing is 1-based,&lt;br /&gt;
and the function returns -1 if the &amp;quot;target&amp;quot; string is not present in &amp;quot;source&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Important Note: If the &amp;quot;target&amp;quot; string is empty / missing, this function returns a&lt;br /&gt;
value of &amp;quot;1&amp;quot;, which is generally unexpected behavior, and must be accounted for&lt;br /&gt;
separatetly.&lt;br /&gt;
]]&lt;br /&gt;
function str.str_find( frame )&lt;br /&gt;
	local new_args = str._getParameters( frame.args, {&#039;source&#039;, &#039;target&#039;} )&lt;br /&gt;
	local source_str = new_args[&#039;source&#039;] or &#039;&#039;&lt;br /&gt;
	local target_str = new_args[&#039;target&#039;] or &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
	if target_str == &#039;&#039; then&lt;br /&gt;
		return 1&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local start = mw.ustring.find( source_str, target_str, 1, true )&lt;br /&gt;
	if start == nil then&lt;br /&gt;
		start = -1&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return start&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
find&lt;br /&gt;
&lt;br /&gt;
This function allows one to search for a target string or pattern within another&lt;br /&gt;
string.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
{{#invoke:String|find|source_str|target_string|start_index|plain_flag}}&lt;br /&gt;
OR&lt;br /&gt;
{{#invoke:String|find|source=source_str|target=target_str|start=start_index|plain=plain_flag}}&lt;br /&gt;
&lt;br /&gt;
Parameters&lt;br /&gt;
    source: The string to search&lt;br /&gt;
    target: The string or pattern to find within source&lt;br /&gt;
    start: The index within the source string to start the search, defaults to 1&lt;br /&gt;
    plain: Boolean flag indicating that target should be understood as plain&lt;br /&gt;
        text and not as a Lua style regular expression, defaults to true&lt;br /&gt;
&lt;br /&gt;
If invoked using named parameters, Mediawiki will automatically remove any leading or&lt;br /&gt;
trailing whitespace from the parameter.  In some circumstances this is desirable, in&lt;br /&gt;
other cases one may want to preserve the whitespace.&lt;br /&gt;
&lt;br /&gt;
This function returns the first index &amp;gt;= &amp;quot;start&amp;quot; where &amp;quot;target&amp;quot; can be found&lt;br /&gt;
within &amp;quot;source&amp;quot;.  Indices are 1-based.  If &amp;quot;target&amp;quot; is not found, then this&lt;br /&gt;
function returns 0.  If either &amp;quot;source&amp;quot; or &amp;quot;target&amp;quot; are missing / empty, this&lt;br /&gt;
function also returns 0.&lt;br /&gt;
&lt;br /&gt;
This function should be safe for UTF-8 strings.&lt;br /&gt;
]]&lt;br /&gt;
function str.find( frame )&lt;br /&gt;
	local new_args = str._getParameters( frame.args, {&#039;source&#039;, &#039;target&#039;, &#039;start&#039;, &#039;plain&#039; } )&lt;br /&gt;
	local source_str = new_args[&#039;source&#039;] or &#039;&#039;&lt;br /&gt;
	local pattern = new_args[&#039;target&#039;] or &#039;&#039;&lt;br /&gt;
	local start_pos = tonumber(new_args[&#039;start&#039;]) or 1&lt;br /&gt;
	local plain = new_args[&#039;plain&#039;] or true&lt;br /&gt;
&lt;br /&gt;
	if source_str == &#039;&#039; or pattern == &#039;&#039; then&lt;br /&gt;
		return 0&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	plain = str._getBoolean( plain )&lt;br /&gt;
&lt;br /&gt;
	local start = mw.ustring.find( source_str, pattern, start_pos, plain )&lt;br /&gt;
	if start == nil then&lt;br /&gt;
		start = 0&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return start&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
replace&lt;br /&gt;
&lt;br /&gt;
This function allows one to replace a target string or pattern within another&lt;br /&gt;
string.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
{{#invoke:String|replace|source_str|pattern_string|replace_string|replacement_count|plain_flag}}&lt;br /&gt;
OR&lt;br /&gt;
{{#invoke:String|replace|source=source_string|pattern=pattern_string|replace=replace_string|&lt;br /&gt;
   count=replacement_count|plain=plain_flag}}&lt;br /&gt;
&lt;br /&gt;
Parameters&lt;br /&gt;
    source: The string to search&lt;br /&gt;
    pattern: The string or pattern to find within source&lt;br /&gt;
    replace: The replacement text&lt;br /&gt;
    count: The number of occurences to replace, defaults to all.&lt;br /&gt;
    plain: Boolean flag indicating that pattern should be understood as plain&lt;br /&gt;
        text and not as a Lua style regular expression, defaults to true&lt;br /&gt;
]]&lt;br /&gt;
function str.replace( frame )&lt;br /&gt;
	local new_args = str._getParameters( frame.args, {&#039;source&#039;, &#039;pattern&#039;, &#039;replace&#039;, &#039;count&#039;, &#039;plain&#039; } )&lt;br /&gt;
	local source_str = new_args[&#039;source&#039;] or &#039;&#039;&lt;br /&gt;
	local pattern = new_args[&#039;pattern&#039;] or &#039;&#039;&lt;br /&gt;
	local replace = new_args[&#039;replace&#039;] or &#039;&#039;&lt;br /&gt;
	local count = tonumber( new_args[&#039;count&#039;] )&lt;br /&gt;
	local plain = new_args[&#039;plain&#039;] or true&lt;br /&gt;
&lt;br /&gt;
	if source_str == &#039;&#039; or pattern == &#039;&#039; then&lt;br /&gt;
		return source_str&lt;br /&gt;
	end&lt;br /&gt;
	plain = str._getBoolean( plain )&lt;br /&gt;
&lt;br /&gt;
	if plain then&lt;br /&gt;
		pattern = str._escapePattern( pattern )&lt;br /&gt;
		replace = mw.ustring.gsub( replace, &amp;quot;%%&amp;quot;, &amp;quot;%%%%&amp;quot; ) --Only need to escape replacement sequences.&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local result&lt;br /&gt;
&lt;br /&gt;
	if count ~= nil then&lt;br /&gt;
		result = mw.ustring.gsub( source_str, pattern, replace, count )&lt;br /&gt;
	else&lt;br /&gt;
		result = mw.ustring.gsub( source_str, pattern, replace )&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return result&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
    simple function to pipe string.rep to templates.&lt;br /&gt;
]]&lt;br /&gt;
function str.rep( frame )&lt;br /&gt;
	local repetitions = tonumber( frame.args[2] )&lt;br /&gt;
	if not repetitions then&lt;br /&gt;
		return str._error( &#039;function rep expects a number as second parameter, received &amp;quot;&#039; .. ( frame.args[2] or &#039;&#039; ) .. &#039;&amp;quot;&#039; )&lt;br /&gt;
	end&lt;br /&gt;
	return string.rep( frame.args[1] or &#039;&#039;, repetitions )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
escapePattern&lt;br /&gt;
&lt;br /&gt;
This function escapes special characters from a Lua string pattern. See [1]&lt;br /&gt;
for details on how patterns work.&lt;br /&gt;
&lt;br /&gt;
[1] https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
{{#invoke:String|escapePattern|pattern_string}}&lt;br /&gt;
&lt;br /&gt;
Parameters&lt;br /&gt;
    pattern_string: The pattern string to escape.&lt;br /&gt;
]]&lt;br /&gt;
function str.escapePattern( frame )&lt;br /&gt;
	local pattern_str = frame.args[1]&lt;br /&gt;
	if not pattern_str then&lt;br /&gt;
		return str._error( &#039;No pattern string specified&#039; )&lt;br /&gt;
	end&lt;br /&gt;
	local result = str._escapePattern( pattern_str )&lt;br /&gt;
	return result&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
count&lt;br /&gt;
This function counts the number of occurrences of one string in another.&lt;br /&gt;
]]&lt;br /&gt;
function str.count(frame)&lt;br /&gt;
	local args = str._getParameters(frame.args, {&#039;source&#039;, &#039;pattern&#039;, &#039;plain&#039;})&lt;br /&gt;
	local source = args.source or &#039;&#039;&lt;br /&gt;
	local pattern = args.pattern or &#039;&#039;&lt;br /&gt;
	local plain = str._getBoolean(args.plain or true)&lt;br /&gt;
	if plain then&lt;br /&gt;
		pattern = str._escapePattern(pattern)&lt;br /&gt;
	end&lt;br /&gt;
	local _, count = mw.ustring.gsub(source, pattern, &#039;&#039;)&lt;br /&gt;
	return count&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
endswith&lt;br /&gt;
This function determines whether a string ends with another string.&lt;br /&gt;
]]&lt;br /&gt;
function str.endswith(frame)&lt;br /&gt;
	local args = str._getParameters(frame.args, {&#039;source&#039;, &#039;pattern&#039;})&lt;br /&gt;
	local source = args.source or &#039;&#039;&lt;br /&gt;
	local pattern = args.pattern or &#039;&#039;&lt;br /&gt;
	if pattern == &#039;&#039; then&lt;br /&gt;
		-- All strings end with the empty string.&lt;br /&gt;
		return &amp;quot;yes&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	if mw.ustring.sub(source, -mw.ustring.len(pattern), -1) == pattern then&lt;br /&gt;
		return &amp;quot;yes&amp;quot;&lt;br /&gt;
	else&lt;br /&gt;
		return &amp;quot;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
join&lt;br /&gt;
&lt;br /&gt;
Join all non empty arguments together; the first argument is the separator.&lt;br /&gt;
Usage:&lt;br /&gt;
{{#invoke:String|join|sep|one|two|three}}&lt;br /&gt;
]]&lt;br /&gt;
function str.join(frame)&lt;br /&gt;
	local args = {}&lt;br /&gt;
	local sep&lt;br /&gt;
	for _, v in ipairs( frame.args ) do&lt;br /&gt;
		if sep then&lt;br /&gt;
			if v ~= &#039;&#039; then&lt;br /&gt;
				table.insert(args, v)&lt;br /&gt;
			end&lt;br /&gt;
		else&lt;br /&gt;
			sep = v&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return table.concat( args, sep or &#039;&#039; )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Helper function that populates the argument list given that user may need to use a mix of&lt;br /&gt;
named and unnamed parameters.  This is relevant because named parameters are not&lt;br /&gt;
identical to unnamed parameters due to string trimming, and when dealing with strings&lt;br /&gt;
we sometimes want to either preserve or remove that whitespace depending on the application.&lt;br /&gt;
]]&lt;br /&gt;
function str._getParameters( frame_args, arg_list )&lt;br /&gt;
	local new_args = {}&lt;br /&gt;
	local index = 1&lt;br /&gt;
	local value&lt;br /&gt;
&lt;br /&gt;
	for _, arg in ipairs( arg_list ) do&lt;br /&gt;
		value = frame_args[arg]&lt;br /&gt;
		if value == nil then&lt;br /&gt;
			value = frame_args[index]&lt;br /&gt;
			index = index + 1&lt;br /&gt;
		end&lt;br /&gt;
		new_args[arg] = value&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return new_args&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Helper function to handle error messages.&lt;br /&gt;
]]&lt;br /&gt;
function str._error( error_str )&lt;br /&gt;
	local frame = mw.getCurrentFrame()&lt;br /&gt;
	local error_category = frame.args.error_category or &#039;モジュールStringのエラー&#039;&lt;br /&gt;
	local ignore_errors = frame.args.ignore_errors or false&lt;br /&gt;
	local no_category = frame.args.no_category or false&lt;br /&gt;
&lt;br /&gt;
	if str._getBoolean(ignore_errors) then&lt;br /&gt;
		return &#039;&#039;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local error_str = &#039;&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;モジュールStringのエラー: &#039; .. error_str .. &#039;&amp;lt;/strong&amp;gt;&#039;&lt;br /&gt;
	if error_category ~= &#039;&#039; and not str._getBoolean( no_category ) then&lt;br /&gt;
		error_str = &#039;[[Category:&#039; .. error_category .. &#039;]]&#039; .. error_str&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return error_str&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Helper Function to interpret boolean strings&lt;br /&gt;
]]&lt;br /&gt;
function str._getBoolean( boolean_str )&lt;br /&gt;
	local boolean_value&lt;br /&gt;
&lt;br /&gt;
	if type( boolean_str ) == &#039;string&#039; then&lt;br /&gt;
		boolean_str = boolean_str:lower()&lt;br /&gt;
		if boolean_str == &#039;false&#039; or boolean_str == &#039;no&#039; or boolean_str == &#039;0&#039;&lt;br /&gt;
				or boolean_str == &#039;&#039; then&lt;br /&gt;
			boolean_value = false&lt;br /&gt;
		else&lt;br /&gt;
			boolean_value = true&lt;br /&gt;
		end&lt;br /&gt;
	elseif type( boolean_str ) == &#039;boolean&#039; then&lt;br /&gt;
		boolean_value = boolean_str&lt;br /&gt;
	else&lt;br /&gt;
		error( &#039;No boolean value found&#039; )&lt;br /&gt;
	end&lt;br /&gt;
	return boolean_value&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Helper function that escapes all pattern characters so that they will be treated&lt;br /&gt;
as plain text.&lt;br /&gt;
]]&lt;br /&gt;
function str._escapePattern( pattern_str )&lt;br /&gt;
	return mw.ustring.gsub( pattern_str, &amp;quot;([%(%)%.%%%+%-%*%?%[%^%$%]])&amp;quot;, &amp;quot;%%%1&amp;quot; )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return str&lt;/div&gt;</summary>
		<author><name>バナナ国王陛下</name></author>
	</entry>
	<entry>
		<id>https://bananaking.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Side_box&amp;diff=1140</id>
		<title>モジュール:Side box</title>
		<link rel="alternate" type="text/html" href="https://bananaking.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Side_box&amp;diff=1140"/>
		<updated>2026-05-24T09:27:31Z</updated>

		<summary type="html">&lt;p&gt;バナナ国王陛下: 1版をインポートしました: Jawpより移入&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local yesno = require(&#039;Module:Yesno&#039;)&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
local function makeData(args)&lt;br /&gt;
	local data = {}&lt;br /&gt;
&lt;br /&gt;
	-- Main table classes&lt;br /&gt;
	data.classes = {}&lt;br /&gt;
	if yesno(args.metadata) ~= false then&lt;br /&gt;
		table.insert(data.classes, &#039;metadata&#039;)&lt;br /&gt;
	end&lt;br /&gt;
	if args.position and args.position:lower() == &#039;left&#039; then&lt;br /&gt;
		table.insert(data.classes, &#039;side-box-left&#039;)&lt;br /&gt;
	else&lt;br /&gt;
		table.insert(data.classes, &#039;side-box-right&#039;)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if args.collapsible then&lt;br /&gt;
		table.insert(data.classes, &#039;mw-collapsible&#039;)&lt;br /&gt;
		if args.collapsible == &amp;quot;collapsed&amp;quot; then&lt;br /&gt;
			table.insert(data.classes, &#039;mw-collapsed&#039;)&lt;br /&gt;
		end&lt;br /&gt;
		data.collapsible = true&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	table.insert(data.classes, args.class)&lt;br /&gt;
	&lt;br /&gt;
	-- Image&lt;br /&gt;
	if args.image and args.image ~= &#039;none&#039; then&lt;br /&gt;
		data.image = args.image&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Copy over data that does not need adjusting&lt;br /&gt;
	local argsToCopy = {&lt;br /&gt;
		-- aria qualities&lt;br /&gt;
		&#039;role&#039;,&lt;br /&gt;
		&#039;labelledby&#039;,&lt;br /&gt;
		&lt;br /&gt;
		-- Classes&lt;br /&gt;
		&#039;textclass&#039;,&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
		-- Styles&lt;br /&gt;
		&#039;style&#039;,&lt;br /&gt;
		&#039;textstyle&#039;,&lt;br /&gt;
		&#039;templatestyles&#039;,&lt;br /&gt;
&lt;br /&gt;
		-- Above row&lt;br /&gt;
		&#039;above&#039;,&lt;br /&gt;
		&#039;abovestyle&#039;,&lt;br /&gt;
&lt;br /&gt;
		-- Body row&lt;br /&gt;
		&#039;text&#039;,&lt;br /&gt;
		&#039;imageright&#039;,&lt;br /&gt;
&lt;br /&gt;
		-- Below row&lt;br /&gt;
		&#039;below&#039;,&lt;br /&gt;
	}&lt;br /&gt;
	for i, key in ipairs(argsToCopy) do&lt;br /&gt;
		data[key] = args[key]&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return data&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function renderSidebox(data)&lt;br /&gt;
	-- Renders the sidebox HTML.&lt;br /&gt;
&lt;br /&gt;
	-- Table root&lt;br /&gt;
	local root = mw.html.create(&#039;div&#039;)&lt;br /&gt;
	root:attr(&#039;role&#039;, data.role)&lt;br /&gt;
		:attr(&#039;aria-labelledby&#039;, data.labelledby)&lt;br /&gt;
		:addClass(&#039;side-box&#039;)&lt;br /&gt;
	for i, class in ipairs(data.classes or {}) do&lt;br /&gt;
		root:addClass(class)&lt;br /&gt;
	end&lt;br /&gt;
	if data.style then&lt;br /&gt;
		root:cssText(data.style)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- The &amp;quot;above&amp;quot; row&lt;br /&gt;
	if data.above then&lt;br /&gt;
		local above = root:newline():tag(&#039;div&#039;)&lt;br /&gt;
		above:addClass(&#039;side-box-abovebelow&#039;)&lt;br /&gt;
			:newline()&lt;br /&gt;
			:wikitext(data.above)&lt;br /&gt;
		if data.textstyle then&lt;br /&gt;
			above:cssText(data.textstyle)&lt;br /&gt;
		end&lt;br /&gt;
		if data.abovestyle then&lt;br /&gt;
			above:cssText(data.abovestyle)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- The body row&lt;br /&gt;
	local body = root:newline():tag(&#039;div&#039;)&lt;br /&gt;
		body:addClass(&#039;side-box-flex&#039;)&lt;br /&gt;
			:addClass(data.collapsible and &#039;mw-collapsible-content&#039;)&lt;br /&gt;
			:newline()&lt;br /&gt;
	if data.image then&lt;br /&gt;
		body:tag(&#039;div&#039;)&lt;br /&gt;
			:addClass(&#039;side-box-image&#039;)&lt;br /&gt;
			:wikitext(data.image)&lt;br /&gt;
	end&lt;br /&gt;
	local text = body:newline():tag(&#039;div&#039;)&lt;br /&gt;
	text:addClass(&#039;side-box-text&#039;)&lt;br /&gt;
		:addClass(data.textclass or &#039;plainlist&#039;)&lt;br /&gt;
	if data.textstyle then&lt;br /&gt;
		text:cssText(data.textstyle)&lt;br /&gt;
	end&lt;br /&gt;
	text:wikitext(data.text)&lt;br /&gt;
	if data.imageright then&lt;br /&gt;
		body:newline():tag(&#039;div&#039;)&lt;br /&gt;
			:addClass(&#039;side-box-imageright&#039;)&lt;br /&gt;
			:wikitext(data.imageright)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- The below row&lt;br /&gt;
	if data.below then&lt;br /&gt;
		local below = root:newline():tag(&#039;div&#039;)&lt;br /&gt;
		below&lt;br /&gt;
			:addClass(&#039;side-box-abovebelow&#039;)&lt;br /&gt;
			:wikitext(data.below)&lt;br /&gt;
		if data.textstyle then&lt;br /&gt;
			below:cssText(data.textstyle)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	root:newline()&lt;br /&gt;
	local frame = mw.getCurrentFrame()&lt;br /&gt;
	local templatestyles = &#039;&#039;&lt;br /&gt;
	if data.templatestyles then&lt;br /&gt;
		templatestyles = frame:extensionTag{&lt;br /&gt;
			name = &#039;templatestyles&#039;, args = { src = data.templatestyles }&lt;br /&gt;
		}&lt;br /&gt;
	end&lt;br /&gt;
	return frame:extensionTag{&lt;br /&gt;
		name = &#039;templatestyles&#039;, args = { src = &#039;Module:Side box/styles.css&#039; }&lt;br /&gt;
	} .. templatestyles .. tostring(root)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._main(args)&lt;br /&gt;
	local data = makeData(args)&lt;br /&gt;
	return renderSidebox(data)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	local origArgs = frame:getParent().args&lt;br /&gt;
	local args = {}&lt;br /&gt;
	for k, v in pairs(origArgs) do&lt;br /&gt;
		v = v:match(&#039;%s*(.-)%s*$&#039;)&lt;br /&gt;
		if v ~= &#039;&#039; then&lt;br /&gt;
			args[k] = v&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return p._main(args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>バナナ国王陛下</name></author>
	</entry>
	<entry>
		<id>https://bananaking.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:Side_box&amp;diff=1138</id>
		<title>テンプレート:Side box</title>
		<link rel="alternate" type="text/html" href="https://bananaking.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:Side_box&amp;diff=1138"/>
		<updated>2026-05-24T09:27:30Z</updated>

		<summary type="html">&lt;p&gt;バナナ国王陛下: 1版をインポートしました: Jawpより移入&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#invoke:Side box|main}}&lt;/div&gt;</summary>
		<author><name>バナナ国王陛下</name></author>
	</entry>
	<entry>
		<id>https://bananaking.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:Age_in_days/doc&amp;diff=1136</id>
		<title>テンプレート:Age in days/doc</title>
		<link rel="alternate" type="text/html" href="https://bananaking.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:Age_in_days/doc&amp;diff=1136"/>
		<updated>2026-05-24T09:27:30Z</updated>

		<summary type="html">&lt;p&gt;バナナ国王陛下: 1版をインポートしました: Jawpより移入&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{Documentation subpage|種類=[[Help:テンプレート|テンプレート]]}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
==使用法==&lt;br /&gt;
2つの年月日から日数を計算するテンプレートです。2つめの年月日を入力しない場合は1つ目の日数から今日（[[日本時間]]）までの日数を計算します。&lt;br /&gt;
&lt;br /&gt;
入力方法: &lt;br /&gt;
:&amp;lt;nowiki&amp;gt;{{age in days|year1= |month1= |day1= |year2= |month2= |day2= }}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
引数無しで数字のみ入力する場合:&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;{{age in days|年1|月1|日1|年2|月2|日2}}&amp;lt;/nowiki&amp;gt; もしくは&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;{{age in days|年1|月1|日1}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
使用例:&lt;br /&gt;
*&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt;age in days|year1=2010|month1=1|day1=1|year2=2011|month2=2|day2=1&amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt; &#039;&#039;&#039;出力:{{age in days|month1=1|day1=1|year1=2010|month2=2|day2=1|year2=2011}}&#039;&#039;&#039; (1年 + 31日)&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;nowiki&amp;gt;{{age in days|2007|5|24|2008|4|23}}&amp;lt;/nowiki&amp;gt; &#039;&#039;&#039;出力:{{age in days|2007|5|24|2008|4|23}}&#039;&#039;&#039;&lt;br /&gt;
*&amp;lt;nowiki&amp;gt;{{age in days|2007|5|24}}&amp;lt;/nowiki&amp;gt; &#039;&#039;&#039;出力:{{age in days|2007|5|24}}&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==関連項目==&lt;br /&gt;
*{{tl|年数}} — 年齢を年数のみ計算するテンプレート&lt;br /&gt;
*{{tl|age in years and days}} — 年齢と日数を計算するテンプレート&lt;br /&gt;
*{{tl|生年月日と年齢}} - 入力した生年月日と生年月日から計算した年齢を表示するテンプレート&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
[[Category:日付計算テンプレート]]&lt;br /&gt;
[[Category:日本時間計算テンプレート‎]]&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>バナナ国王陛下</name></author>
	</entry>
	<entry>
		<id>https://bananaking.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:Gregorian_serial_date&amp;diff=1134</id>
		<title>テンプレート:Gregorian serial date</title>
		<link rel="alternate" type="text/html" href="https://bananaking.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:Gregorian_serial_date&amp;diff=1134"/>
		<updated>2026-05-24T09:27:30Z</updated>

		<summary type="html">&lt;p&gt;バナナ国王陛下: 1版をインポートしました: Jawpより移入&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#expr: &lt;br /&gt;
        &amp;lt;!--Days from all years past:--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        + (({{{year|{{CURRENTYEAR}}}}} - 1) * 365)&lt;br /&gt;
        + ((({{{year|{{CURRENTYEAR}}}}} - 1) - (({{{year|{{CURRENTYEAR}}}}} - 1) mod 4)) / 4)     &amp;lt;!--add a day for every leap--&amp;gt;&lt;br /&gt;
        - ((({{{year|{{CURRENTYEAR}}}}} - 1) - (({{{year|{{CURRENTYEAR}}}}} - 1) mod 100)) / 100) &amp;lt;!--subtract 100 year exception--&amp;gt;&lt;br /&gt;
        + ((({{{year|{{CURRENTYEAR}}}}} - 1) - (({{{year|{{CURRENTYEAR}}}}} - 1) mod 400)) / 400) &amp;lt;!--readd 400 year exception--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
       &amp;lt;!--Days so far this year:--&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        + {{ #ifexpr:    &amp;lt;!--add days for past months this year--&amp;gt; &amp;lt;!--Gives 1 or 2 extra days because of February--&amp;gt;&lt;br /&gt;
                     ({{{month|{{CURRENTMONTH}}}}} - 1) &amp;lt; 8 &lt;br /&gt;
                     | ( ({{{month|{{CURRENTMONTH}}}}} - 1) * 30.5 round 0) &lt;br /&gt;
                     | ( ({{{month|{{CURRENTMONTH}}}}} - 1) * 30.5 + 0.9 round 0 ) &lt;br /&gt;
          }} &lt;br /&gt;
        - {{ #ifexpr: ({{{month|{{CURRENTMONTH}}}}} &amp;lt;= 2) | 0 |  &lt;br /&gt;
             {{ #ifexpr:    &amp;lt;!-- if leap year  --&amp;gt;&lt;br /&gt;
                     ({{{year|{{CURRENTYEAR}}}}} / 4) = ({{{year|{{CURRENTYEAR}}}}} / 4 round 0)          &amp;lt;!--If divisible by 4--&amp;gt;&lt;br /&gt;
                      and ({{{year|{{CURRENTYEAR}}}}} / 100 != {{{year|{{CURRENTYEAR}}}}} / 100 round 0)  &amp;lt;!--and not by 100--&amp;gt;&lt;br /&gt;
                | 1 | 2 &lt;br /&gt;
             }}&lt;br /&gt;
          }}&lt;br /&gt;
        + {{ #ifexpr: ({{{month|{{CURRENTMONTH}}}}} &amp;lt;= 2) | 0 |&lt;br /&gt;
             {{ #ifexpr: &amp;lt;!--400 year exception--&amp;gt;&lt;br /&gt;
                     ({{{year|{{CURRENTYEAR}}}}} / 400) = ({{{year|{{CURRENTYEAR}}}}} / 400 round 0) &lt;br /&gt;
                | 1 | 0 &lt;br /&gt;
             }}&lt;br /&gt;
          }} &lt;br /&gt;
        + {{{day|{{CURRENTDAY}}}}}&lt;br /&gt;
 }}{{#ifexpr: {{{year|{{CURRENTYEAR}}}}} &amp;lt; 1 |&lt;br /&gt;
        _ERROR - Can not handle dates before January 1, 1 A.D.&lt;br /&gt;
   }}&amp;lt;noinclude&amp;gt;{{documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>バナナ国王陛下</name></author>
	</entry>
	<entry>
		<id>https://bananaking.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:%E4%BB%8A%E6%97%A5%E3%81%AE%E7%AF%80%E6%B0%97/doc&amp;diff=1132</id>
		<title>テンプレート:今日の節気/doc</title>
		<link rel="alternate" type="text/html" href="https://bananaking.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:%E4%BB%8A%E6%97%A5%E3%81%AE%E7%AF%80%E6%B0%97/doc&amp;diff=1132"/>
		<updated>2026-05-24T09:27:30Z</updated>

		<summary type="html">&lt;p&gt;バナナ国王陛下: 1版をインポートしました: Jawpより移入&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Documentation subpage|種類=[[Help:テンプレート|テンプレート]]}}&lt;br /&gt;
今日の節気及び次の節気までの日数カウントダウンを表示するテンプレートです。[[日本標準時]]で動作しています。&lt;br /&gt;
&lt;br /&gt;
;表示例&lt;br /&gt;
{{今日の節気}}&lt;br /&gt;
==データ更新について==&lt;br /&gt;
何年も何十年も使用すると、誤差が出る可能性が十分あります。[[#デバッグ用]]に表示される内容が実際の暦（[https://eco.mtk.nao.ac.jp/koyomi/yoko/ 国立天文台の暦要項]を参考にしてください）と食い違うようになってきたら、[[Template:今日の節気/定数]]のデータを更新してください。&lt;br /&gt;
&lt;br /&gt;
;定数の意味&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
365.24219   : 一太陽年の日数。太陽年が無視できないほど変化した場合、要変更&lt;br /&gt;
+0.875      : 時差の調節用。0.875 = 0.375(9時間を日に変換したもの) + 0.5（調節用）&lt;br /&gt;
10000000    : 小数点下切捨て用。ユリウス通日が千万日を超えた場合、要変更。&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==デバッグ用==&lt;br /&gt;
デバッグ用です。実際の暦との食い違い確認に使用してください。定数を変更した場合は、こちらの定数の変更もお忘れなく。日付さえ合っていればいいので、時間の食い違いは気にしない。&lt;br /&gt;
* &#039;&#039;&#039;冬&#039;&#039;&#039;&lt;br /&gt;
** 小寒 - {{JDtoGreg|{{#expr:({{今日の節気/定数|小寒}}+365.24219*({{#time:Y| +9hour}}-{{今日の節気/定数|基準年}}))}}}}&lt;br /&gt;
** 大寒 - {{JDtoGreg|{{#expr:({{今日の節気/定数|大寒}}+365.24219*({{#time:Y| +9hour}}-{{今日の節気/定数|基準年}}))}}}}&lt;br /&gt;
* &#039;&#039;&#039;春&#039;&#039;&#039;&lt;br /&gt;
** 立春 - {{JDtoGreg|{{#expr:({{今日の節気/定数|立春}}+365.24219*({{#time:Y| +9hour}}-{{今日の節気/定数|基準年}}))}}}}&lt;br /&gt;
** 雨水 - {{JDtoGreg|{{#expr:({{今日の節気/定数|雨水}}+365.24219*({{#time:Y| +9hour}}-{{今日の節気/定数|基準年}}))}}}}&lt;br /&gt;
** 啓蟄 - {{JDtoGreg|{{#expr:({{今日の節気/定数|啓蟄}}+365.24219*({{#time:Y| +9hour}}-{{今日の節気/定数|基準年}}))}}}}&lt;br /&gt;
** 春分 - {{JDtoGreg|{{#expr:({{今日の節気/定数|春分}}+365.24219*({{#time:Y| +9hour}}-{{今日の節気/定数|基準年}}))}}}}&lt;br /&gt;
** 清明 - {{JDtoGreg|{{#expr:({{今日の節気/定数|清明}}+365.24219*({{#time:Y| +9hour}}-{{今日の節気/定数|基準年}}))}}}}&lt;br /&gt;
** 穀雨 - {{JDtoGreg|{{#expr:({{今日の節気/定数|穀雨}}+365.24219*({{#time:Y| +9hour}}-{{今日の節気/定数|基準年}}))}}}}&lt;br /&gt;
* &#039;&#039;&#039;夏&#039;&#039;&#039;&lt;br /&gt;
** 立夏 - {{JDtoGreg|{{#expr:({{今日の節気/定数|立夏}}+365.24219*({{#time:Y| +9hour}}-{{今日の節気/定数|基準年}}))}}}}&lt;br /&gt;
** 小満 - {{JDtoGreg|{{#expr:({{今日の節気/定数|小満}}+365.24219*({{#time:Y| +9hour}}-{{今日の節気/定数|基準年}}))}}}}&lt;br /&gt;
** 芒種 - {{JDtoGreg|{{#expr:({{今日の節気/定数|芒種}}+365.24219*({{#time:Y| +9hour}}-{{今日の節気/定数|基準年}}))}}}}&lt;br /&gt;
** 夏至 - {{JDtoGreg|{{#expr:({{今日の節気/定数|夏至}}+365.24219*({{#time:Y| +9hour}}-{{今日の節気/定数|基準年}}))}}}}&lt;br /&gt;
** 小暑 - {{JDtoGreg|{{#expr:({{今日の節気/定数|小暑}}+365.24219*({{#time:Y| +9hour}}-{{今日の節気/定数|基準年}}))}}}}&lt;br /&gt;
** 大暑 - {{JDtoGreg|{{#expr:({{今日の節気/定数|大暑}}+365.24219*({{#time:Y| +9hour}}-{{今日の節気/定数|基準年}}))}}}}&lt;br /&gt;
* &#039;&#039;&#039;秋&#039;&#039;&#039;&lt;br /&gt;
** 立秋 - {{JDtoGreg|{{#expr:({{今日の節気/定数|立秋}}+365.24219*({{#time:Y| +9hour}}-{{今日の節気/定数|基準年}}))}}}}&lt;br /&gt;
** 処暑 - {{JDtoGreg|{{#expr:({{今日の節気/定数|処暑}}+365.24219*({{#time:Y| +9hour}}-{{今日の節気/定数|基準年}}))}}}}&lt;br /&gt;
** 白露 - {{JDtoGreg|{{#expr:({{今日の節気/定数|白露}}+365.24219*({{#time:Y| +9hour}}-{{今日の節気/定数|基準年}}))}}}}&lt;br /&gt;
** 秋分 - {{JDtoGreg|{{#expr:({{今日の節気/定数|秋分}}+365.24219*({{#time:Y| +9hour}}-{{今日の節気/定数|基準年}}))}}}}&lt;br /&gt;
** 寒露 - {{JDtoGreg|{{#expr:({{今日の節気/定数|寒露}}+365.24219*({{#time:Y| +9hour}}-{{今日の節気/定数|基準年}}))}}}}&lt;br /&gt;
** 霜降 - {{JDtoGreg|{{#expr:({{今日の節気/定数|霜降}}+365.24219*({{#time:Y| +9hour}}-{{今日の節気/定数|基準年}}))}}}}&lt;br /&gt;
* &#039;&#039;&#039;冬&#039;&#039;&#039;&lt;br /&gt;
** 立冬 - {{JDtoGreg|{{#expr:({{今日の節気/定数|立冬}}+365.24219*({{#time:Y| +9hour}}-{{今日の節気/定数|基準年}}))}}}}&lt;br /&gt;
** 小雪 - {{JDtoGreg|{{#expr:({{今日の節気/定数|小雪}}+365.24219*({{#time:Y| +9hour}}-{{今日の節気/定数|基準年}}))}}}}&lt;br /&gt;
** 大雪 - {{JDtoGreg|{{#expr:({{今日の節気/定数|大雪}}+365.24219*({{#time:Y| +9hour}}-{{今日の節気/定数|基準年}}))}}}}&lt;br /&gt;
** 冬至 - {{JDtoGreg|{{#expr:({{今日の節気/定数|冬至}}+365.24219*({{#time:Y| +9hour}}-{{今日の節気/定数|基準年}}))}}}}&lt;br /&gt;
* &#039;&#039;&#039;雑節&#039;&#039;&#039;&lt;br /&gt;
** 入梅 - {{JDtoGreg|{{#expr:({{今日の節気/定数|入梅}}+365.24219*({{#time:Y| +9hour}}-{{今日の節気/定数|基準年}}))}}}}&lt;br /&gt;
** 半夏生 - {{JDtoGreg|{{#expr:({{今日の節気/定数|半夏生}}+365.24219*({{#time:Y| +9hour}}-{{今日の節気/定数|基準年}}))}}}}&lt;br /&gt;
** 夏土用 - {{JDtoGreg|{{#expr:({{今日の節気/定数|夏土用}}+365.24219*({{#time:Y| +9hour}}-{{今日の節気/定数|基準年}}))}}}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;&#039;翌年&#039;&#039;&#039;：[http://eco.mtk.nao.ac.jp/koyomi/yoko/2023/rekiyou232.html 二十四節気および雑節（国立天文台）]&lt;br /&gt;
*　&lt;br /&gt;
** 小寒 - {{JDtoGreg|{{#expr:({{今日の節気/定数|小寒}}+365.24219*({{#time:Y| +9hour}}+1-{{今日の節気/定数|基準年}}))}}}}&lt;br /&gt;
** 大寒 - {{JDtoGreg|{{#expr:({{今日の節気/定数|大寒}}+365.24219*({{#time:Y| +9hour}}+1-{{今日の節気/定数|基準年}}))}}}}&lt;br /&gt;
** 立春 - {{JDtoGreg|{{#expr:({{今日の節気/定数|立春}}+365.24219*({{#time:Y| +9hour}}+1-{{今日の節気/定数|基準年}}))}}}}&lt;br /&gt;
** 雨水 - {{JDtoGreg|{{#expr:({{今日の節気/定数|雨水}}+365.24219*({{#time:Y| +9hour}}+1-{{今日の節気/定数|基準年}}))}}}}&lt;br /&gt;
** 啓蟄 - {{JDtoGreg|{{#expr:({{今日の節気/定数|啓蟄}}+365.24219*({{#time:Y| +9hour}}+1-{{今日の節気/定数|基準年}}))}}}}&lt;br /&gt;
*　&lt;br /&gt;
** 春分 - {{JDtoGreg|{{#expr:({{今日の節気/定数|春分}}+365.24219*({{#time:Y| +9hour}}+1-{{今日の節気/定数|基準年}}))}}}}&lt;br /&gt;
** 清明 - {{JDtoGreg|{{#expr:({{今日の節気/定数|清明}}+365.24219*({{#time:Y| +9hour}}+1-{{今日の節気/定数|基準年}}))}}}}&lt;br /&gt;
** 穀雨 - {{JDtoGreg|{{#expr:({{今日の節気/定数|穀雨}}+365.24219*({{#time:Y| +9hour}}+1-{{今日の節気/定数|基準年}}))}}}}&lt;br /&gt;
** 立夏 - {{JDtoGreg|{{#expr:({{今日の節気/定数|立夏}}+365.24219*({{#time:Y| +9hour}}+1-{{今日の節気/定数|基準年}}))}}}}&lt;br /&gt;
** 小満 - {{JDtoGreg|{{#expr:({{今日の節気/定数|小満}}+365.24219*({{#time:Y| +9hour}}+1-{{今日の節気/定数|基準年}}))}}}}&lt;br /&gt;
*　&lt;br /&gt;
** 芒種 - {{JDtoGreg|{{#expr:({{今日の節気/定数|芒種}}+365.24219*({{#time:Y| +9hour}}+1-{{今日の節気/定数|基準年}}))}}}}&lt;br /&gt;
** 夏至 - {{JDtoGreg|{{#expr:({{今日の節気/定数|夏至}}+365.24219*({{#time:Y| +9hour}}+1-{{今日の節気/定数|基準年}}))}}}}&lt;br /&gt;
** 小暑 - {{JDtoGreg|{{#expr:({{今日の節気/定数|小暑}}+365.24219*({{#time:Y| +9hour}}+1-{{今日の節気/定数|基準年}}))}}}}&lt;br /&gt;
** 大暑 - {{JDtoGreg|{{#expr:({{今日の節気/定数|大暑}}+365.24219*({{#time:Y| +9hour}}+1-{{今日の節気/定数|基準年}}))}}}}&lt;br /&gt;
** 立秋 - {{JDtoGreg|{{#expr:({{今日の節気/定数|立秋}}+365.24219*({{#time:Y| +9hour}}+1-{{今日の節気/定数|基準年}}))}}}}&lt;br /&gt;
*　&lt;br /&gt;
** 処暑 - {{JDtoGreg|{{#expr:({{今日の節気/定数|処暑}}+365.24219*({{#time:Y| +9hour}}+1-{{今日の節気/定数|基準年}}))}}}}&lt;br /&gt;
** 白露 - {{JDtoGreg|{{#expr:({{今日の節気/定数|白露}}+365.24219*({{#time:Y| +9hour}}+1-{{今日の節気/定数|基準年}}))}}}}&lt;br /&gt;
** 秋分 - {{JDtoGreg|{{#expr:({{今日の節気/定数|秋分}}+365.24219*({{#time:Y| +9hour}}+1-{{今日の節気/定数|基準年}}))}}}}&lt;br /&gt;
*　&lt;br /&gt;
** 寒露 - {{JDtoGreg|{{#expr:({{今日の節気/定数|寒露}}+365.24219*({{#time:Y| +9hour}}+1-{{今日の節気/定数|基準年}}))}}}}&lt;br /&gt;
** 霜降 - {{JDtoGreg|{{#expr:({{今日の節気/定数|霜降}}+365.24219*({{#time:Y| +9hour}}+1-{{今日の節気/定数|基準年}}))}}}}&lt;br /&gt;
** 立冬 - {{JDtoGreg|{{#expr:({{今日の節気/定数|立冬}}+365.24219*({{#time:Y| +9hour}}+1-{{今日の節気/定数|基準年}}))}}}}&lt;br /&gt;
** 小雪 - {{JDtoGreg|{{#expr:({{今日の節気/定数|小雪}}+365.24219*({{#time:Y| +9hour}}+1-{{今日の節気/定数|基準年}}))}}}}&lt;br /&gt;
** 大雪 - {{JDtoGreg|{{#expr:({{今日の節気/定数|大雪}}+365.24219*({{#time:Y| +9hour}}+1-{{今日の節気/定数|基準年}}))}}}}&lt;br /&gt;
*　&lt;br /&gt;
** 冬至 - {{JDtoGreg|{{#expr:({{今日の節気/定数|冬至}}+365.24219*({{#time:Y| +9hour}}+1-{{今日の節気/定数|基準年}}))}}}}&lt;br /&gt;
*　&lt;br /&gt;
** 入梅 - {{JDtoGreg|{{#expr:({{今日の節気/定数|入梅}}+365.24219*({{#time:Y| +9hour}}+1-{{今日の節気/定数|基準年}}))}}}}&lt;br /&gt;
** 半夏生 - {{JDtoGreg|{{#expr:({{今日の節気/定数|半夏生}}+365.24219*({{#time:Y| +9hour}}+1-{{今日の節気/定数|基準年}}))}}}}&lt;br /&gt;
** 夏土用 - {{JDtoGreg|{{#expr:({{今日の節気/定数|夏土用}}+365.24219*({{#time:Y| +9hour}}+1-{{今日の節気/定数|基準年}}))}}}}&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
{{DEFAULTSORT:きようのせつき}}&lt;br /&gt;
[[Category:日本時間計算テンプレート|暦]]&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>バナナ国王陛下</name></author>
	</entry>
	<entry>
		<id>https://bananaking.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:JDtoGreg&amp;diff=1130</id>
		<title>テンプレート:JDtoGreg</title>
		<link rel="alternate" type="text/html" href="https://bananaking.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:JDtoGreg&amp;diff=1130"/>
		<updated>2026-05-24T09:27:30Z</updated>

		<summary type="html">&lt;p&gt;バナナ国王陛下: 1版をインポートしました: Jawpより移入&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#time:Y年Fj日 (D) H:i&lt;br /&gt;
|@{{#expr:({{{1}}} - 2440587.5) * 86400 round 0}} &amp;lt;!-- JD to Unix timestamp --&amp;gt;&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt;{{PAGENAME}}|&amp;lt;nowiki&amp;gt;{{JD}}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; -&amp;gt; {{{{PAGENAME}}|{{JD}}}}&lt;br /&gt;
&lt;br /&gt;
[[Category:日付計算テンプレート|{{PAGENAME}}]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>バナナ国王陛下</name></author>
	</entry>
	<entry>
		<id>https://bananaking.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:%E3%83%89%E3%82%AD%E3%83%A5%E3%83%A1%E3%83%B3%E3%83%88&amp;diff=1128</id>
		<title>テンプレート:ドキュメント</title>
		<link rel="alternate" type="text/html" href="https://bananaking.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:%E3%83%89%E3%82%AD%E3%83%A5%E3%83%A1%E3%83%B3%E3%83%88&amp;diff=1128"/>
		<updated>2026-05-24T09:27:30Z</updated>

		<summary type="html">&lt;p&gt;バナナ国王陛下: 1版をインポートしました: Jawpより移入&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#転送 [[Template:Documentation]]&lt;/div&gt;</summary>
		<author><name>バナナ国王陛下</name></author>
	</entry>
	<entry>
		<id>https://bananaking.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:CURRENTMONTH-JST/doc&amp;diff=1126</id>
		<title>テンプレート:CURRENTMONTH-JST/doc</title>
		<link rel="alternate" type="text/html" href="https://bananaking.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:CURRENTMONTH-JST/doc&amp;diff=1126"/>
		<updated>2026-05-24T09:27:30Z</updated>

		<summary type="html">&lt;p&gt;バナナ国王陛下: 1版をインポートしました: Jawpより移入&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Documentation subpage|種類=[[Help:テンプレート|テンプレート]]}}&lt;br /&gt;
== これは何？ ==&lt;br /&gt;
*現在の日本の月(JST)を返します。&lt;br /&gt;
&lt;br /&gt;
== 注意点 ==&lt;br /&gt;
通常[[wikipedia:記事空間|記事空間]]でこのテンプレートを使用すると、「[[Wikipedia:すぐに古くなる表現は使わない]]」関連で不適切になるので時系列に関するマジックワードに関する[[Wikipedia:編集フィルター/一覧|編集フィルター]]が作動し、警告が出ます。このテンプレートは通常記事空間では使用しないようにお願いします。&lt;br /&gt;
&lt;br /&gt;
== 関連項目 ==&lt;br /&gt;
{{CURRENT-JST}}&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
[[Category:日本時間計算テンプレート|月]]&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>バナナ国王陛下</name></author>
	</entry>
	<entry>
		<id>https://bananaking.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:CURRENTDAY-JST/doc&amp;diff=1124</id>
		<title>テンプレート:CURRENTDAY-JST/doc</title>
		<link rel="alternate" type="text/html" href="https://bananaking.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:CURRENTDAY-JST/doc&amp;diff=1124"/>
		<updated>2026-05-24T09:27:30Z</updated>

		<summary type="html">&lt;p&gt;バナナ国王陛下: 1版をインポートしました: Jawpより移入&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Documentation subpage|種類=[[Help:テンプレート|テンプレート]]}}&lt;br /&gt;
== これは何？ ==&lt;br /&gt;
*現在の日本の日付(JST)を返します。&lt;br /&gt;
&lt;br /&gt;
== 注意点 ==&lt;br /&gt;
通常記事空間でこのテンプレートを使用すると、[[Wikipedia:編集フィルター/一覧|時系列に関するマジックワードに関する編集フィルター]]が作動し、警告が出ます。このテンプレートは通常記事空間では使用しないようにお願いします。&lt;br /&gt;
&lt;br /&gt;
== 関連項目 ==&lt;br /&gt;
{{CURRENT-JST}}&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
[[category:日本時間計算テンプレート|日]]&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>バナナ国王陛下</name></author>
	</entry>
	<entry>
		<id>https://bananaking.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Documentation/styles.css&amp;diff=1122</id>
		<title>モジュール:Documentation/styles.css</title>
		<link rel="alternate" type="text/html" href="https://bananaking.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Documentation/styles.css&amp;diff=1122"/>
		<updated>2026-05-24T09:27:30Z</updated>

		<summary type="html">&lt;p&gt;バナナ国王陛下: 1版をインポートしました: Jawpより移入&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* {{pp|small=yes}} */&lt;br /&gt;
.documentation,&lt;br /&gt;
.documentation-metadata {&lt;br /&gt;
	border: 1px solid var( --border-color-base, #a2a9b1 );&lt;br /&gt;
	background-color: #ecfcf4;&lt;br /&gt;
	clear: both;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.documentation {&lt;br /&gt;
	margin: 1em 0 0 0;&lt;br /&gt;
	padding: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.documentation-metadata {&lt;br /&gt;
	margin: 0.2em 0; /* same margin left-right as .documentation */&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
    padding: 0.4em 1em; /* same padding left-right as .documentation */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.documentation-startbox {&lt;br /&gt;
	padding-bottom: 3px;&lt;br /&gt;
	border-bottom: 1px solid var( --border-color-base, #a2a9b1 );&lt;br /&gt;
	margin-bottom: 1ex;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.documentation-heading {&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
	font-size: 125%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.documentation-clear { /* Don&#039;t want things to stick out where they shouldn&#039;t. */&lt;br /&gt;
	clear: both;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.documentation-toolbar {&lt;br /&gt;
	font-style: normal;&lt;br /&gt;
	font-size: 85%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
    html.skin-theme-clientpref-night .documentation,&lt;br /&gt;
	html.skin-theme-clientpref-night .documentation-metadata {&lt;br /&gt;
	    background-color: #0b1e1c;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@media screen and ( prefers-color-scheme: dark ) {&lt;br /&gt;
    html.skin-theme-clientpref-os .documentation,&lt;br /&gt;
    html.skin-theme-clientpref-os .documentation-metadata {&lt;br /&gt;
        background-color: #0b1e1c;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
/* [[カテゴリ:テンプレートスタイル]] */&lt;/div&gt;</summary>
		<author><name>バナナ国王陛下</name></author>
	</entry>
	<entry>
		<id>https://bananaking.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Documentation/config&amp;diff=1120</id>
		<title>モジュール:Documentation/config</title>
		<link rel="alternate" type="text/html" href="https://bananaking.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Documentation/config&amp;diff=1120"/>
		<updated>2026-05-24T09:27:30Z</updated>

		<summary type="html">&lt;p&gt;バナナ国王陛下: 1版をインポートしました: Jawpより移入&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;----------------------------------------------------------------------------------------------------&lt;br /&gt;
--&lt;br /&gt;
--                               Configuration for Module:Documentation&lt;br /&gt;
--&lt;br /&gt;
-- Here you can set the values of the parameters and messages used in Module:Documentation to&lt;br /&gt;
-- localise it to your wiki and your language. Unless specified otherwise, values given here&lt;br /&gt;
-- should be string values.&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
local cfg = {} -- Do not edit this line.&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
-- Protection template configuration&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;protection-reason-edit&#039;]&lt;br /&gt;
-- The protection reason for edit-protected templates to pass to&lt;br /&gt;
-- [[Module:Protection banner]].&lt;br /&gt;
cfg[&#039;protection-reason-edit&#039;] = &#039;template&#039;&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
-- Sandbox notice configuration&lt;br /&gt;
--&lt;br /&gt;
-- On sandbox pages the module can display a template notifying users that the current page is a&lt;br /&gt;
-- sandbox, and the location of test cases pages, etc. The module decides whether the page is a&lt;br /&gt;
-- sandbox or not based on the value of cfg[&#039;sandbox-subpage&#039;]. The following settings configure the&lt;br /&gt;
-- messages that the notices contains.&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
--]]&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;sandbox-notice-image&#039;]&lt;br /&gt;
-- The image displayed in the sandbox notice.&lt;br /&gt;
cfg[&#039;sandbox-notice-image&#039;] = &#039;[[File:Sandbox.svg|50px|alt=|link=]]&#039;&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
-- cfg[&#039;sandbox-notice-pagetype-template&#039;]&lt;br /&gt;
-- cfg[&#039;sandbox-notice-pagetype-module&#039;]&lt;br /&gt;
-- cfg[&#039;sandbox-notice-pagetype-other&#039;]&lt;br /&gt;
-- The page type of the sandbox page. The message that is displayed depends on the current subject&lt;br /&gt;
-- namespace. This message is used in either cfg[&#039;sandbox-notice-blurb&#039;] or&lt;br /&gt;
-- cfg[&#039;sandbox-notice-diff-blurb&#039;].&lt;br /&gt;
--]]&lt;br /&gt;
cfg[&#039;sandbox-notice-pagetype-template&#039;] = &#039;[[Wikipedia:テンプレートのサンドボックスとテストケース|テンプレート・サンドボックス]]ページ&#039;&lt;br /&gt;
cfg[&#039;sandbox-notice-pagetype-module&#039;] = &#039;[[Wikipedia:テンプレートのサンドボックスとテストケース|モジュール・サンドボックス]]ページ&#039;&lt;br /&gt;
cfg[&#039;sandbox-notice-pagetype-other&#039;] = &#039;サンドボックス・ページ&#039;&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
-- cfg[&#039;sandbox-notice-blurb&#039;]&lt;br /&gt;
-- cfg[&#039;sandbox-notice-diff-blurb&#039;]&lt;br /&gt;
-- cfg[&#039;sandbox-notice-diff-display&#039;]&lt;br /&gt;
-- Either cfg[&#039;sandbox-notice-blurb&#039;] or cfg[&#039;sandbox-notice-diff-blurb&#039;] is the opening sentence&lt;br /&gt;
-- of the sandbox notice. The latter has a diff link, but the former does not. $1 is the page&lt;br /&gt;
-- type, which is either cfg[&#039;sandbox-notice-pagetype-template&#039;],&lt;br /&gt;
-- cfg[&#039;sandbox-notice-pagetype-module&#039;] or cfg[&#039;sandbox-notice-pagetype-other&#039;] depending what&lt;br /&gt;
-- namespace we are in. $2 is a link to the main template page, and $3 is a diff link between&lt;br /&gt;
-- the sandbox and the main template. The display value of the diff link is set by &lt;br /&gt;
-- cfg[&#039;sandbox-notice-compare-link-display&#039;].&lt;br /&gt;
--]]&lt;br /&gt;
cfg[&#039;sandbox-notice-blurb&#039;] = &#039;これは$2の$1です。__EXPECTUNUSEDTEMPLATE__&#039;&lt;br /&gt;
cfg[&#039;sandbox-notice-diff-blurb&#039;] = &#039;これは$2 ($3)の$1です。__EXPECTUNUSEDTEMPLATE__&#039;&lt;br /&gt;
cfg[&#039;sandbox-notice-compare-link-display&#039;] = &#039;差分&#039;&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
-- cfg[&#039;sandbox-notice-testcases-blurb&#039;]&lt;br /&gt;
-- cfg[&#039;sandbox-notice-testcases-link-display&#039;]&lt;br /&gt;
-- cfg[&#039;sandbox-notice-testcases-run-blurb&#039;]&lt;br /&gt;
-- cfg[&#039;sandbox-notice-testcases-run-link-display&#039;]&lt;br /&gt;
-- cfg[&#039;sandbox-notice-testcases-blurb&#039;] is a sentence notifying the user that there is a test cases page&lt;br /&gt;
-- corresponding to this sandbox that they can edit. $1 is a link to the test cases page.&lt;br /&gt;
-- cfg[&#039;sandbox-notice-testcases-link-display&#039;] is the display value for that link.&lt;br /&gt;
-- cfg[&#039;sandbox-notice-testcases-run-blurb&#039;] is a sentence notifying the user that there is a test cases page&lt;br /&gt;
-- corresponding to this sandbox that they can edit, along with a link to run it. $1 is a link to the test&lt;br /&gt;
-- cases page, and $2 is a link to the page to run it.&lt;br /&gt;
-- cfg[&#039;sandbox-notice-testcases-run-link-display&#039;] is the display value for the link to run the test&lt;br /&gt;
-- cases.&lt;br /&gt;
--]]&lt;br /&gt;
cfg[&#039;sandbox-notice-testcases-blurb&#039;] = &#039;対応する$1・サブページもご確認ください。&#039;&lt;br /&gt;
cfg[&#039;sandbox-notice-testcases-link-display&#039;] = &#039;テストケース&#039;&lt;br /&gt;
cfg[&#039;sandbox-notice-testcases-run-blurb&#039;] = &#039;対応する$1・サブページ ($2) もご確認ください。&#039;&lt;br /&gt;
cfg[&#039;sandbox-notice-testcases-run-link-display&#039;] = &#039;実行&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;sandbox-category&#039;]&lt;br /&gt;
-- A category to add to all template sandboxes.&lt;br /&gt;
cfg[&#039;sandbox-category&#039;] = &#039;テンプレート・サンドボックス&#039;&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
-- Start box configuration&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;documentation-icon-wikitext&#039;]&lt;br /&gt;
-- The wikitext for the icon shown at the top of the template.&lt;br /&gt;
cfg[&#039;documentation-icon-wikitext&#039;] = &#039;[[File:Test Template Info-Icon - Version (2).svg|50px|link=|alt=]]&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;template-namespace-heading&#039;]&lt;br /&gt;
-- The heading shown in the template namespace.&lt;br /&gt;
cfg[&#039;template-namespace-heading&#039;] = &#039;テンプレートの解説&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;module-namespace-heading&#039;]&lt;br /&gt;
-- The heading shown in the module namespace.&lt;br /&gt;
cfg[&#039;module-namespace-heading&#039;] = &#039;モジュールの解説&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;file-namespace-heading&#039;]&lt;br /&gt;
-- The heading shown in the file namespace.&lt;br /&gt;
cfg[&#039;file-namespace-heading&#039;] = &#039;要約&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;other-namespaces-heading&#039;]&lt;br /&gt;
-- The heading shown in other namespaces.&lt;br /&gt;
cfg[&#039;other-namespaces-heading&#039;] = &#039;解説&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;view-link-display&#039;]&lt;br /&gt;
-- The text to display for &amp;quot;view&amp;quot; links.&lt;br /&gt;
cfg[&#039;view-link-display&#039;] = &#039;表示&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;edit-link-display&#039;]&lt;br /&gt;
-- The text to display for &amp;quot;edit&amp;quot; links.&lt;br /&gt;
cfg[&#039;edit-link-display&#039;] = &#039;編集&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;history-link-display&#039;]&lt;br /&gt;
-- The text to display for &amp;quot;history&amp;quot; links.&lt;br /&gt;
cfg[&#039;history-link-display&#039;] = &#039;履歴&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;purge-link-display&#039;]&lt;br /&gt;
-- The text to display for &amp;quot;purge&amp;quot; links.&lt;br /&gt;
cfg[&#039;purge-link-display&#039;] = &#039;キャッシュを破棄&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;create-link-display&#039;]&lt;br /&gt;
-- The text to display for &amp;quot;create&amp;quot; links.&lt;br /&gt;
cfg[&#039;create-link-display&#039;] = &#039;作成&#039;&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
-- Link box (end box) configuration&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;transcluded-from-blurb&#039;]&lt;br /&gt;
-- Notice displayed when the docs are transcluded from another page. $1 is a wikilink to that page.&lt;br /&gt;
cfg[&#039;transcluded-from-blurb&#039;] = &#039;この[[Help:テンプレートの説明文|解説]]は、$1から[[Help:テンプレート#テンプレートとは|呼び出されて]]います。&#039;&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
-- cfg[&#039;create-module-doc-blurb&#039;]&lt;br /&gt;
-- Notice displayed in the module namespace when the documentation subpage does not exist.&lt;br /&gt;
-- $1 is a link to create the documentation page with the preload cfg[&#039;module-preload&#039;] and the&lt;br /&gt;
-- display cfg[&#039;create-link-display&#039;].&lt;br /&gt;
--]]&lt;br /&gt;
cfg[&#039;create-module-doc-blurb&#039;] = &#039;この[[Wikipedia:Lua|Scribuntoモジュール]]の解説ページを$1することができます。&#039;&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
-- Experiment blurb configuration&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
-- cfg[&#039;experiment-blurb-template&#039;]&lt;br /&gt;
-- cfg[&#039;experiment-blurb-module&#039;]&lt;br /&gt;
-- The experiment blurb is the text inviting editors to experiment in sandbox and test cases pages.&lt;br /&gt;
-- It is only shown in the template and module namespaces. With the default English settings, it&lt;br /&gt;
-- might look like this:&lt;br /&gt;
--&lt;br /&gt;
-- Editors can experiment in this template&#039;s sandbox (edit | diff) and testcases (edit) pages.&lt;br /&gt;
--&lt;br /&gt;
-- In this example, &amp;quot;sandbox&amp;quot;, &amp;quot;edit&amp;quot;, &amp;quot;diff&amp;quot;, &amp;quot;testcases&amp;quot;, and &amp;quot;edit&amp;quot; would all be links.&lt;br /&gt;
--&lt;br /&gt;
-- There are two versions, cfg[&#039;experiment-blurb-template&#039;] and cfg[&#039;experiment-blurb-module&#039;], depending&lt;br /&gt;
-- on what namespace we are in.&lt;br /&gt;
-- &lt;br /&gt;
-- Parameters:&lt;br /&gt;
--&lt;br /&gt;
-- $1 is a link to the sandbox page. If the sandbox exists, it is in the following format:&lt;br /&gt;
--&lt;br /&gt;
--     cfg[&#039;sandbox-link-display&#039;] (cfg[&#039;sandbox-edit-link-display&#039;] | cfg[&#039;compare-link-display&#039;])&lt;br /&gt;
-- &lt;br /&gt;
-- If the sandbox doesn&#039;t exist, it is in the format:&lt;br /&gt;
--&lt;br /&gt;
--     cfg[&#039;sandbox-link-display&#039;] (cfg[&#039;sandbox-create-link-display&#039;] | cfg[&#039;mirror-link-display&#039;])&lt;br /&gt;
-- &lt;br /&gt;
-- The link for cfg[&#039;sandbox-create-link-display&#039;] link preloads the page with cfg[&#039;template-sandbox-preload&#039;]&lt;br /&gt;
-- or cfg[&#039;module-sandbox-preload&#039;], depending on the current namespace. The link for cfg[&#039;mirror-link-display&#039;]&lt;br /&gt;
-- loads a default edit summary of cfg[&#039;mirror-edit-summary&#039;].&lt;br /&gt;
--&lt;br /&gt;
-- $2 is a link to the test cases page. If the test cases page exists, it is in the following format:&lt;br /&gt;
--&lt;br /&gt;
--     cfg[&#039;testcases-link-display&#039;] (cfg[&#039;testcases-edit-link-display&#039;] | cfg[&#039;testcases-run-link-display&#039;])&lt;br /&gt;
--&lt;br /&gt;
-- If the test cases page doesn&#039;t exist, it is in the format:&lt;br /&gt;
-- &lt;br /&gt;
--     cfg[&#039;testcases-link-display&#039;] (cfg[&#039;testcases-create-link-display&#039;])&lt;br /&gt;
--&lt;br /&gt;
-- If the test cases page doesn&#039;t exist, the link for cfg[&#039;testcases-create-link-display&#039;] preloads the&lt;br /&gt;
-- page with cfg[&#039;template-testcases-preload&#039;] or cfg[&#039;module-testcases-preload&#039;], depending on the current&lt;br /&gt;
-- namespace.&lt;br /&gt;
--]]&lt;br /&gt;
cfg[&#039;experiment-blurb-template&#039;] = &amp;quot;編集者は、このテンプレートを$1と$2で試すことができます。（[[Wikipedia:テンプレートのサンドボックスとテストケース|解説]]）&amp;quot;&lt;br /&gt;
cfg[&#039;experiment-blurb-module&#039;] = &amp;quot;編集者は、このモジュールを$1と$2で試すことができます。（[[Wikipedia:テンプレートのサンドボックスとテストケース|解説]]）&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
-- Sandbox link configuration&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;sandbox-subpage&#039;]&lt;br /&gt;
-- The name of the template subpage typically used for sandboxes.&lt;br /&gt;
cfg[&#039;sandbox-subpage&#039;] = &#039;sandbox&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;template-sandbox-preload&#039;]&lt;br /&gt;
-- Preload file for template sandbox pages.&lt;br /&gt;
cfg[&#039;template-sandbox-preload&#039;] = &#039;Template:Documentation/preload-sandbox&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;module-sandbox-preload&#039;]&lt;br /&gt;
-- Preload file for Lua module sandbox pages.&lt;br /&gt;
cfg[&#039;module-sandbox-preload&#039;] = &#039;Template:Documentation/preload-module-sandbox&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;sandbox-link-display&#039;]&lt;br /&gt;
-- The text to display for &amp;quot;sandbox&amp;quot; links.&lt;br /&gt;
cfg[&#039;sandbox-link-display&#039;] = &#039;サンドボックス&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;sandbox-edit-link-display&#039;]&lt;br /&gt;
-- The text to display for sandbox &amp;quot;edit&amp;quot; links.&lt;br /&gt;
cfg[&#039;sandbox-edit-link-display&#039;] = &#039;編集&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;sandbox-create-link-display&#039;]&lt;br /&gt;
-- The text to display for sandbox &amp;quot;create&amp;quot; links.&lt;br /&gt;
cfg[&#039;sandbox-create-link-display&#039;] = &#039;作成&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;compare-link-display&#039;]&lt;br /&gt;
-- The text to display for &amp;quot;compare&amp;quot; links.&lt;br /&gt;
cfg[&#039;compare-link-display&#039;] = &#039;差分&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;mirror-edit-summary&#039;]&lt;br /&gt;
-- The default edit summary to use when a user clicks the &amp;quot;mirror&amp;quot; link. $1 is a wikilink to the&lt;br /&gt;
-- template page.&lt;br /&gt;
cfg[&#039;mirror-edit-summary&#039;] = &#039;$1のサンドボックスバージョンを作成&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;mirror-link-display&#039;]&lt;br /&gt;
-- The text to display for &amp;quot;mirror&amp;quot; links.&lt;br /&gt;
cfg[&#039;mirror-link-display&#039;] = &#039;複製&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;mirror-link-preload&#039;]&lt;br /&gt;
-- The page to preload when a user clicks the &amp;quot;mirror&amp;quot; link.&lt;br /&gt;
cfg[&#039;mirror-link-preload&#039;] = &#039;Template:Documentation/mirror&#039;&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
-- Test cases link configuration&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;testcases-subpage&#039;]&lt;br /&gt;
-- The name of the template subpage typically used for test cases.&lt;br /&gt;
cfg[&#039;testcases-subpage&#039;] = &#039;testcases&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;template-testcases-preload&#039;]&lt;br /&gt;
-- Preload file for template test cases pages.&lt;br /&gt;
cfg[&#039;template-testcases-preload&#039;] = &#039;Template:Documentation/preload-testcases&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;module-testcases-preload&#039;]&lt;br /&gt;
-- Preload file for Lua module test cases pages.&lt;br /&gt;
cfg[&#039;module-testcases-preload&#039;] = &#039;Template:Documentation/preload-module-testcases&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;testcases-link-display&#039;]&lt;br /&gt;
-- The text to display for &amp;quot;testcases&amp;quot; links.&lt;br /&gt;
cfg[&#039;testcases-link-display&#039;] = &#039;テストケース&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;testcases-edit-link-display&#039;]&lt;br /&gt;
-- The text to display for test cases &amp;quot;edit&amp;quot; links.&lt;br /&gt;
cfg[&#039;testcases-edit-link-display&#039;] = &#039;編集&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;testcases-run-link-display&#039;]&lt;br /&gt;
-- The text to display for test cases &amp;quot;run&amp;quot; links.&lt;br /&gt;
cfg[&#039;testcases-run-link-display&#039;] = &#039;作動&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;testcases-create-link-display&#039;]&lt;br /&gt;
-- The text to display for test cases &amp;quot;create&amp;quot; links.&lt;br /&gt;
cfg[&#039;testcases-create-link-display&#039;] = &#039;作成&#039;&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
-- Add categories blurb configuration&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
-- cfg[&#039;add-categories-blurb&#039;]&lt;br /&gt;
-- Text to direct users to add categories to the /doc subpage. Not used if the &amp;quot;content&amp;quot; or&lt;br /&gt;
-- &amp;quot;docname fed&amp;quot; arguments are set, as then it is not clear where to add the categories. $1 is a&lt;br /&gt;
-- link to the /doc subpage with a display value of cfg[&#039;doc-link-display&#039;].&lt;br /&gt;
--]]&lt;br /&gt;
cfg[&#039;add-categories-blurb&#039;] = &#039;$1のサブページにカテゴリを追加してください。&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;doc-link-display&#039;]&lt;br /&gt;
-- The text to display when linking to the /doc subpage.&lt;br /&gt;
cfg[&#039;doc-link-display&#039;] = &#039;/doc&#039;&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
-- Subpages link configuration&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
-- cfg[&#039;subpages-blurb&#039;]&lt;br /&gt;
-- The &amp;quot;Subpages of this template&amp;quot; blurb. $1 is a link to the main template&#039;s subpages with a&lt;br /&gt;
-- display value of cfg[&#039;subpages-link-display&#039;]. In the English version this blurb is simply&lt;br /&gt;
-- the link followed by a period, and the link display provides the actual text.&lt;br /&gt;
--]]&lt;br /&gt;
cfg[&#039;subpages-blurb&#039;] = &#039;$1&#039;&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
-- cfg[&#039;subpages-link-display&#039;]&lt;br /&gt;
-- The text to display for the &amp;quot;subpages of this page&amp;quot; link. $1 is cfg[&#039;template-pagetype&#039;],&lt;br /&gt;
-- cfg[&#039;module-pagetype&#039;] or cfg[&#039;default-pagetype&#039;], depending on whether the current page is in&lt;br /&gt;
-- the template namespace, the module namespace, or another namespace.&lt;br /&gt;
--]]&lt;br /&gt;
cfg[&#039;subpages-link-display&#039;] = &#039;この$1のサブページ一覧。&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;template-pagetype&#039;]&lt;br /&gt;
-- The pagetype to display for template pages.&lt;br /&gt;
cfg[&#039;template-pagetype&#039;] = &#039;テンプレート&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;module-pagetype&#039;]&lt;br /&gt;
-- The pagetype to display for Lua module pages.&lt;br /&gt;
cfg[&#039;module-pagetype&#039;] = &#039;モジュール&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;default-pagetype&#039;]&lt;br /&gt;
-- The pagetype to display for pages other than templates or Lua modules.&lt;br /&gt;
cfg[&#039;default-pagetype&#039;] = &#039;ページ&#039;&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
-- Doc link configuration&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;doc-subpage&#039;]&lt;br /&gt;
-- The name of the subpage typically used for documentation pages.&lt;br /&gt;
cfg[&#039;doc-subpage&#039;] = &#039;doc&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;file-docpage-preload&#039;]&lt;br /&gt;
-- Preload file for documentation page in the file namespace.&lt;br /&gt;
cfg[&#039;file-docpage-preload&#039;] = &#039;Template:Documentation/preload-filespace&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;docpage-preload&#039;]&lt;br /&gt;
-- Preload file for template documentation pages in all namespaces.&lt;br /&gt;
cfg[&#039;docpage-preload&#039;] = &#039;Template:Documentation/preload&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;module-preload&#039;]&lt;br /&gt;
-- Preload file for Lua module documentation pages.&lt;br /&gt;
cfg[&#039;module-preload&#039;] = &#039;Template:Documentation/preload-module-doc&#039;&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
-- Print version configuration&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;print-subpage&#039;]&lt;br /&gt;
-- The name of the template subpage used for print versions.&lt;br /&gt;
cfg[&#039;print-subpage&#039;] = &#039;Print&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;print-link-display&#039;]&lt;br /&gt;
-- The text to display when linking to the /Print subpage.&lt;br /&gt;
cfg[&#039;print-link-display&#039;] = &#039;/Print&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;print-blurb&#039;]&lt;br /&gt;
-- Text to display if a /Print subpage exists. $1 is a link to the subpage with&lt;br /&gt;
-- a display value of cfg[&#039;print-link-display&#039;].&lt;br /&gt;
cfg[&#039;print-blurb&#039;] = &#039;$1にこのテンプレートは[[:en:Help:Books/for experts#Improving the book layout|印刷用バージョンがあります]]。&#039;&lt;br /&gt;
	.. &#039;もしこのテンプレートを更新した時は、印刷用バージョンも更新してください。&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;display-print-category&#039;]&lt;br /&gt;
-- Set to true to enable output of cfg[&#039;print-category&#039;] if a /Print subpage exists.&lt;br /&gt;
-- This should be a boolean value (either true or false).&lt;br /&gt;
cfg[&#039;display-print-category&#039;] = true&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;print-category&#039;]&lt;br /&gt;
-- Category to output if cfg[&#039;display-print-category&#039;] is set to true, and a /Print subpage exists.&lt;br /&gt;
cfg[&#039;print-category&#039;] = &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
-- HTML and CSS configuration&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;templatestyles&#039;]&lt;br /&gt;
-- The name of the TemplateStyles page where CSS is kept.&lt;br /&gt;
-- Sandbox CSS will be at Module:Documentation/sandbox/styles.css when needed.&lt;br /&gt;
cfg[&#039;templatestyles&#039;] = &#039;Module:Documentation/styles.css&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;container&#039;]&lt;br /&gt;
-- Class which can be used to set flex or grid CSS on the&lt;br /&gt;
-- two child divs documentation and documentation-metadata&lt;br /&gt;
cfg[&#039;container&#039;] = &#039;documentation-container&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;main-div-classes&#039;]&lt;br /&gt;
-- Classes added to the main HTML &amp;quot;div&amp;quot; tag.&lt;br /&gt;
cfg[&#039;main-div-classes&#039;] = &#039;documentation&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;main-div-heading-class&#039;]&lt;br /&gt;
-- Class for the main heading for templates and modules and assoc. talk spaces&lt;br /&gt;
cfg[&#039;main-div-heading-class&#039;] = &#039;documentation-heading&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;start-box-class&#039;]&lt;br /&gt;
-- Class for the start box&lt;br /&gt;
cfg[&#039;start-box-class&#039;] = &#039;documentation-startbox&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;start-box-link-classes&#039;]&lt;br /&gt;
-- Classes used for the [view][edit][history] or [create] links in the start box.&lt;br /&gt;
-- mw-editsection-like is per [[Wikipedia:Village pump (technical)/Archive 117]]&lt;br /&gt;
cfg[&#039;start-box-link-classes&#039;] = &#039;mw-editsection-like plainlinks&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;end-box-class&#039;]&lt;br /&gt;
-- Class for the end box.&lt;br /&gt;
cfg[&#039;end-box-class&#039;] = &#039;documentation-metadata&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;end-box-plainlinks&#039;]&lt;br /&gt;
-- Plainlinks&lt;br /&gt;
cfg[&#039;end-box-plainlinks&#039;] = &#039;plainlinks&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;toolbar-class&#039;]&lt;br /&gt;
-- Class added for toolbar links.&lt;br /&gt;
cfg[&#039;toolbar-class&#039;] = &#039;documentation-toolbar&#039;&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;clear&#039;]&lt;br /&gt;
-- Just used to clear things.&lt;br /&gt;
cfg[&#039;clear&#039;] = &#039;documentation-clear&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
-- Tracking category configuration&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;display-strange-usage-category&#039;]&lt;br /&gt;
-- Set to true to enable output of cfg[&#039;strange-usage-category&#039;] if the module is used on a /doc subpage&lt;br /&gt;
-- or a /testcases subpage. This should be a boolean value (either true or false).&lt;br /&gt;
cfg[&#039;display-strange-usage-category&#039;] = true&lt;br /&gt;
&lt;br /&gt;
-- cfg[&#039;strange-usage-category&#039;]&lt;br /&gt;
-- Category to output if cfg[&#039;display-strange-usage-category&#039;] is set to true and the module is used on a&lt;br /&gt;
-- /doc subpage or a /testcases subpage.&lt;br /&gt;
cfg[&#039;strange-usage-category&#039;] = &#039;((documentation))の異常な使用があるページ&#039;&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
-- End configuration&lt;br /&gt;
--&lt;br /&gt;
-- Don&#039;t edit anything below this line.&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
--]]&lt;br /&gt;
&lt;br /&gt;
return cfg&lt;/div&gt;</summary>
		<author><name>バナナ国王陛下</name></author>
	</entry>
	<entry>
		<id>https://bananaking.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Documentation&amp;diff=1118</id>
		<title>モジュール:Documentation</title>
		<link rel="alternate" type="text/html" href="https://bananaking.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Documentation&amp;diff=1118"/>
		<updated>2026-05-24T09:27:29Z</updated>

		<summary type="html">&lt;p&gt;バナナ国王陛下: 1版をインポートしました: Jawpより移入&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- This module implements {{documentation}}.&lt;br /&gt;
&lt;br /&gt;
-- Get required modules.&lt;br /&gt;
local getArgs = require(&#039;Module:Arguments&#039;).getArgs&lt;br /&gt;
local messageBox = require(&#039;Module:Message box&#039;)&lt;br /&gt;
&lt;br /&gt;
-- Get the config table.&lt;br /&gt;
local cfg = mw.loadData(&#039;Module:Documentation/config&#039;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- Often-used functions.&lt;br /&gt;
local ugsub = mw.ustring.gsub&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
-- Helper functions&lt;br /&gt;
--&lt;br /&gt;
-- These are defined as local functions, but are made available in the p&lt;br /&gt;
-- table for testing purposes.&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
local function message(cfgKey, valArray, expectType)&lt;br /&gt;
	--[[&lt;br /&gt;
	-- Gets a message from the cfg table and formats it if appropriate.&lt;br /&gt;
	-- The function raises an error if the value from the cfg table is not&lt;br /&gt;
	-- of the type expectType. The default type for expectType is &#039;string&#039;.&lt;br /&gt;
	-- If the table valArray is present, strings such as $1, $2 etc. in the&lt;br /&gt;
	-- message are substituted with values from the table keys [1], [2] etc.&lt;br /&gt;
	-- For example, if the message &amp;quot;foo-message&amp;quot; had the value &#039;Foo $2 bar $1.&#039;,&lt;br /&gt;
	-- message(&#039;foo-message&#039;, {&#039;baz&#039;, &#039;qux&#039;}) would return &amp;quot;Foo qux bar baz.&amp;quot;&lt;br /&gt;
	--]]&lt;br /&gt;
	local msg = cfg[cfgKey]&lt;br /&gt;
	expectType = expectType or &#039;string&#039;&lt;br /&gt;
	if type(msg) ~= expectType then&lt;br /&gt;
		error(&#039;メッセージ: cfg.&#039; .. cfgKey .. &#039;の入力エラー。（想定：&#039; .. expectType .. &#039;、実際：&#039; .. type(msg) .. &#039;）&#039;, 2)&lt;br /&gt;
	end&lt;br /&gt;
	if not valArray then&lt;br /&gt;
		return msg&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local function getMessageVal(match)&lt;br /&gt;
		match = tonumber(match)&lt;br /&gt;
		return valArray[match] or error(&#039;メッセージ: メッセージ設定で$&#039; .. match .. &#039;キーの値が見つかりませんでした。&#039; .. cfgKey, 4)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return ugsub(msg, &#039;$([1-9][0-9]*)&#039;, getMessageVal)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p.message = message&lt;br /&gt;
&lt;br /&gt;
local function makeWikilink(page, display)&lt;br /&gt;
	if display then&lt;br /&gt;
		return mw.ustring.format(&#039;[[%s|%s]]&#039;, page, display)&lt;br /&gt;
	else&lt;br /&gt;
		return mw.ustring.format(&#039;[[%s]]&#039;, page)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p.makeWikilink = makeWikilink&lt;br /&gt;
&lt;br /&gt;
local function makeCategoryLink(cat, sort)&lt;br /&gt;
	local catns = mw.site.namespaces[14].name&lt;br /&gt;
	return makeWikilink(catns .. &#039;:&#039; .. cat, sort)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p.makeCategoryLink = makeCategoryLink&lt;br /&gt;
&lt;br /&gt;
local function makeUrlLink(url, display)&lt;br /&gt;
	return mw.ustring.format(&#039;[%s %s]&#039;, url, display)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p.makeUrlLink = makeUrlLink&lt;br /&gt;
&lt;br /&gt;
local function makeToolbar(...)&lt;br /&gt;
	local ret = {}&lt;br /&gt;
	local lim = select(&#039;#&#039;, ...)&lt;br /&gt;
	if lim &amp;lt; 1 then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	for i = 1, lim do&lt;br /&gt;
		ret[#ret + 1] = select(i, ...)&lt;br /&gt;
	end&lt;br /&gt;
	-- &#039;documentation-toolbar&#039;&lt;br /&gt;
	return &#039;&amp;lt;span class=&amp;quot;&#039; .. message(&#039;toolbar-class&#039;) .. &#039;&amp;quot;&amp;gt;(&#039;&lt;br /&gt;
		.. table.concat(ret, &#039; &amp;amp;#124; &#039;) .. &#039;)&amp;lt;/span&amp;gt;&#039;&lt;br /&gt;
end	&lt;br /&gt;
&lt;br /&gt;
p.makeToolbar = makeToolbar&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
-- Argument processing&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
local function makeInvokeFunc(funcName)&lt;br /&gt;
	return function (frame)&lt;br /&gt;
		local args = getArgs(frame, {&lt;br /&gt;
			valueFunc = function (key, value)&lt;br /&gt;
				if type(value) == &#039;string&#039; then&lt;br /&gt;
					value = value:match(&#039;^%s*(.-)%s*$&#039;) -- Remove whitespace.&lt;br /&gt;
					if key == &#039;heading&#039; or value ~= &#039;&#039; then&lt;br /&gt;
						return value&lt;br /&gt;
					else&lt;br /&gt;
						return nil&lt;br /&gt;
					end&lt;br /&gt;
				else&lt;br /&gt;
					return value&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		})&lt;br /&gt;
		return p[funcName](args)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
-- Entry points&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
function p.nonexistent(frame)&lt;br /&gt;
	if mw.title.getCurrentTitle().subpageText == &#039;testcases&#039; then&lt;br /&gt;
		return frame:expandTemplate{title = &#039;module test cases notice&#039;}&lt;br /&gt;
	else&lt;br /&gt;
		return p.main(frame)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p.main = makeInvokeFunc(&#039;_main&#039;)&lt;br /&gt;
&lt;br /&gt;
function p._main(args)&lt;br /&gt;
	--[[&lt;br /&gt;
	-- This function defines logic flow for the module.&lt;br /&gt;
	-- @args - table of arguments passed by the user&lt;br /&gt;
	--]]&lt;br /&gt;
	local env = p.getEnvironment(args)&lt;br /&gt;
	local root = mw.html.create()&lt;br /&gt;
	root&lt;br /&gt;
		:wikitext(p._getModuleWikitext(args, env))&lt;br /&gt;
		:wikitext(p.protectionTemplate(env))&lt;br /&gt;
		:wikitext(p.sandboxNotice(args, env))&lt;br /&gt;
		:tag(&#039;div&#039;)&lt;br /&gt;
			-- &#039;documentation-container&#039;&lt;br /&gt;
			:addClass(message(&#039;container&#039;))&lt;br /&gt;
			:newline()&lt;br /&gt;
			:tag(&#039;div&#039;)&lt;br /&gt;
				-- &#039;documentation&#039;&lt;br /&gt;
				:addClass(message(&#039;main-div-classes&#039;))&lt;br /&gt;
				:newline()&lt;br /&gt;
				:wikitext(p._startBox(args, env))&lt;br /&gt;
				:wikitext(p._content(args, env))&lt;br /&gt;
				:tag(&#039;div&#039;)&lt;br /&gt;
					-- &#039;documentation-clear&#039;&lt;br /&gt;
					:addClass(message(&#039;clear&#039;))&lt;br /&gt;
					:done()&lt;br /&gt;
				:newline()&lt;br /&gt;
				:done()&lt;br /&gt;
			:wikitext(p._endBox(args, env))&lt;br /&gt;
			:done()&lt;br /&gt;
		:wikitext(p.addTrackingCategories(env))&lt;br /&gt;
	-- &#039;Module:Documentation/styles.css&#039;&lt;br /&gt;
	return mw.getCurrentFrame():extensionTag (&lt;br /&gt;
		&#039;templatestyles&#039;, &#039;&#039;, {src=cfg[&#039;templatestyles&#039;]&lt;br /&gt;
	}) .. tostring(root)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
-- Environment settings&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
function p.getEnvironment(args)&lt;br /&gt;
	--[[&lt;br /&gt;
	-- Returns a table with information about the environment, including title&lt;br /&gt;
	-- objects and other namespace- or path-related data.&lt;br /&gt;
	-- @args - table of arguments passed by the user&lt;br /&gt;
	--&lt;br /&gt;
	-- Title objects include:&lt;br /&gt;
	-- env.title - the page we are making documentation for (usually the current title)&lt;br /&gt;
	-- env.templateTitle - the template (or module, file, etc.)&lt;br /&gt;
	-- env.docTitle - the /doc subpage.&lt;br /&gt;
	-- env.sandboxTitle - the /sandbox subpage.&lt;br /&gt;
	-- env.testcasesTitle - the /testcases subpage.&lt;br /&gt;
	-- env.printTitle - the print version of the template, located at the /Print subpage.&lt;br /&gt;
	--&lt;br /&gt;
	-- Data includes:&lt;br /&gt;
	-- env.protectionLevels - the protection levels table of the title object.&lt;br /&gt;
	-- env.subjectSpace - the number of the title&#039;s subject namespace.&lt;br /&gt;
	-- env.docSpace - the number of the namespace the title puts its documentation in.&lt;br /&gt;
	-- env.docpageBase - the text of the base page of the /doc, /sandbox and /testcases pages, with namespace.&lt;br /&gt;
	-- env.compareUrl - URL of the Special:ComparePages page comparing the sandbox with the template.&lt;br /&gt;
	-- &lt;br /&gt;
	-- All table lookups are passed through pcall so that errors are caught. If an error occurs, the value&lt;br /&gt;
	-- returned will be nil.&lt;br /&gt;
	--]]&lt;br /&gt;
	&lt;br /&gt;
	local env, envFuncs = {}, {}&lt;br /&gt;
&lt;br /&gt;
	-- Set up the metatable. If triggered we call the corresponding function in the envFuncs table. The value&lt;br /&gt;
	-- returned by that function is memoized in the env table so that we don&#039;t call any of the functions&lt;br /&gt;
	-- more than once. (Nils won&#039;t be memoized.)&lt;br /&gt;
	setmetatable(env, {&lt;br /&gt;
		__index = function (t, key)&lt;br /&gt;
			local envFunc = envFuncs[key]&lt;br /&gt;
			if envFunc then&lt;br /&gt;
				local success, val = pcall(envFunc)&lt;br /&gt;
				if success then&lt;br /&gt;
					env[key] = val -- Memoise the value.&lt;br /&gt;
					return val&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
			return nil&lt;br /&gt;
		end&lt;br /&gt;
	})	&lt;br /&gt;
&lt;br /&gt;
	function envFuncs.title()&lt;br /&gt;
		-- The title object for the current page, or a test page passed with args.page.&lt;br /&gt;
		local title&lt;br /&gt;
		local titleArg = args.page&lt;br /&gt;
		if titleArg then&lt;br /&gt;
			title = mw.title.new(titleArg)&lt;br /&gt;
		else&lt;br /&gt;
			title = mw.title.getCurrentTitle()&lt;br /&gt;
		end&lt;br /&gt;
		return title&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	function envFuncs.templateTitle()&lt;br /&gt;
		--[[&lt;br /&gt;
		-- The template (or module, etc.) title object.&lt;br /&gt;
		-- Messages:&lt;br /&gt;
		-- &#039;sandbox-subpage&#039; --&amp;gt; &#039;sandbox&#039;&lt;br /&gt;
		-- &#039;testcases-subpage&#039; --&amp;gt; &#039;testcases&#039;&lt;br /&gt;
		--]]&lt;br /&gt;
		local subjectSpace = env.subjectSpace&lt;br /&gt;
		local title = env.title&lt;br /&gt;
		local subpage = title.subpageText&lt;br /&gt;
		if subpage == message(&#039;sandbox-subpage&#039;) or subpage == message(&#039;testcases-subpage&#039;) then&lt;br /&gt;
			return mw.title.makeTitle(subjectSpace, title.baseText)&lt;br /&gt;
		else&lt;br /&gt;
			return mw.title.makeTitle(subjectSpace, title.text)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	function envFuncs.docTitle()&lt;br /&gt;
		--[[&lt;br /&gt;
		-- Title object of the /doc subpage.&lt;br /&gt;
		-- Messages:&lt;br /&gt;
		-- &#039;doc-subpage&#039; --&amp;gt; &#039;doc&#039;&lt;br /&gt;
		--]]&lt;br /&gt;
		local title = env.title&lt;br /&gt;
		local docname = args[1] -- User-specified doc page.&lt;br /&gt;
		local docpage&lt;br /&gt;
		if docname then&lt;br /&gt;
			docpage = docname&lt;br /&gt;
		else&lt;br /&gt;
			docpage = env.docpageBase .. &#039;/&#039; .. message(&#039;doc-subpage&#039;)&lt;br /&gt;
		end&lt;br /&gt;
		return mw.title.new(docpage)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	function envFuncs.sandboxTitle()&lt;br /&gt;
		--[[&lt;br /&gt;
		-- Title object for the /sandbox subpage.&lt;br /&gt;
		-- Messages:&lt;br /&gt;
		-- &#039;sandbox-subpage&#039; --&amp;gt; &#039;sandbox&#039;&lt;br /&gt;
		--]]&lt;br /&gt;
		return mw.title.new(env.docpageBase .. &#039;/&#039; .. message(&#039;sandbox-subpage&#039;))&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	function envFuncs.testcasesTitle()&lt;br /&gt;
		--[[&lt;br /&gt;
		-- Title object for the /testcases subpage.&lt;br /&gt;
		-- Messages:&lt;br /&gt;
		-- &#039;testcases-subpage&#039; --&amp;gt; &#039;testcases&#039;&lt;br /&gt;
		--]]&lt;br /&gt;
		return mw.title.new(env.docpageBase .. &#039;/&#039; .. message(&#039;testcases-subpage&#039;))&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	function envFuncs.printTitle()&lt;br /&gt;
		--[[&lt;br /&gt;
		-- Title object for the /Print subpage.&lt;br /&gt;
		-- Messages:&lt;br /&gt;
		-- &#039;print-subpage&#039; --&amp;gt; &#039;Print&#039;&lt;br /&gt;
		--]]&lt;br /&gt;
		return env.templateTitle:subPageTitle(message(&#039;print-subpage&#039;))&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	function envFuncs.protectionLevels()&lt;br /&gt;
		-- The protection levels table of the title object.&lt;br /&gt;
		return env.title.protectionLevels&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	function envFuncs.subjectSpace()&lt;br /&gt;
		-- The subject namespace number.&lt;br /&gt;
		return mw.site.namespaces[env.title.namespace].subject.id&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	function envFuncs.docSpace()&lt;br /&gt;
		-- The documentation namespace number. For most namespaces this is the&lt;br /&gt;
		-- same as the subject namespace. However, pages in the Article, File,&lt;br /&gt;
		-- MediaWiki or Category namespaces must have their /doc, /sandbox and&lt;br /&gt;
		-- /testcases pages in talk space.&lt;br /&gt;
		local subjectSpace = env.subjectSpace&lt;br /&gt;
		if subjectSpace == 0 or subjectSpace == 6 or subjectSpace == 8 or subjectSpace == 14 then&lt;br /&gt;
			return subjectSpace + 1&lt;br /&gt;
		else&lt;br /&gt;
			return subjectSpace&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	function envFuncs.docpageBase()&lt;br /&gt;
		-- The base page of the /doc, /sandbox, and /testcases subpages.&lt;br /&gt;
		-- For some namespaces this is the talk page, rather than the template page.&lt;br /&gt;
		local templateTitle = env.templateTitle&lt;br /&gt;
		local docSpace = env.docSpace&lt;br /&gt;
		local docSpaceText = mw.site.namespaces[docSpace].name&lt;br /&gt;
		-- Assemble the link. docSpace is never the main namespace, so we can hardcode the colon.&lt;br /&gt;
		return docSpaceText .. &#039;:&#039; .. templateTitle.text&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	function envFuncs.compareUrl()&lt;br /&gt;
		-- Diff link between the sandbox and the main template using [[Special:ComparePages]].&lt;br /&gt;
		local templateTitle = env.templateTitle&lt;br /&gt;
		local sandboxTitle = env.sandboxTitle&lt;br /&gt;
		if templateTitle.exists and sandboxTitle.exists then&lt;br /&gt;
			local compareUrl = mw.uri.fullUrl(&lt;br /&gt;
				&#039;Special:ComparePages&#039;,&lt;br /&gt;
				{ page1 = templateTitle.prefixedText, page2 = sandboxTitle.prefixedText}&lt;br /&gt;
			)&lt;br /&gt;
			return tostring(compareUrl)&lt;br /&gt;
		else&lt;br /&gt;
			return nil&lt;br /&gt;
		end&lt;br /&gt;
	end		&lt;br /&gt;
&lt;br /&gt;
	return env&lt;br /&gt;
end	&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
-- Auxiliary templates&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
p.getModuleWikitext = makeInvokeFunc(&#039;_getModuleWikitext&#039;)&lt;br /&gt;
&lt;br /&gt;
function p._getModuleWikitext(args, env)&lt;br /&gt;
	local currentTitle = mw.title.getCurrentTitle()&lt;br /&gt;
	if currentTitle.contentModel ~= &#039;Scribunto&#039; then return end&lt;br /&gt;
	pcall(require, currentTitle.prefixedText) -- if it fails, we don&#039;t care&lt;br /&gt;
	local moduleWikitext =  package.loaded[&amp;quot;Module:Module wikitext&amp;quot;]&lt;br /&gt;
	if moduleWikitext then&lt;br /&gt;
		return moduleWikitext.main()&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.sandboxNotice(args, env)&lt;br /&gt;
	--[=[&lt;br /&gt;
	-- Generates a sandbox notice for display above sandbox pages.&lt;br /&gt;
	-- @args - a table of arguments passed by the user&lt;br /&gt;
	-- @env - environment table containing title objects, etc., generated with p.getEnvironment&lt;br /&gt;
	-- &lt;br /&gt;
	-- Messages:&lt;br /&gt;
	-- &#039;sandbox-notice-image&#039; --&amp;gt; &#039;[[Image:Sandbox.svg|50px|alt=|link=]]&#039;&lt;br /&gt;
	-- &#039;sandbox-notice-blurb&#039; --&amp;gt; &#039;This is the $1 for $2.&#039;&lt;br /&gt;
	-- &#039;sandbox-notice-diff-blurb&#039; --&amp;gt; &#039;This is the $1 for $2 ($3).&#039;&lt;br /&gt;
	-- &#039;sandbox-notice-pagetype-template&#039; --&amp;gt; &#039;[[Wikipedia:Template test cases|template sandbox]] page&#039;&lt;br /&gt;
	-- &#039;sandbox-notice-pagetype-module&#039; --&amp;gt; &#039;[[Wikipedia:Template test cases|module sandbox]] page&#039;&lt;br /&gt;
	-- &#039;sandbox-notice-pagetype-other&#039; --&amp;gt; &#039;sandbox page&#039;&lt;br /&gt;
	-- &#039;sandbox-notice-compare-link-display&#039; --&amp;gt; &#039;diff&#039;&lt;br /&gt;
	-- &#039;sandbox-notice-testcases-blurb&#039; --&amp;gt; &#039;See also the companion subpage for $1.&#039;&lt;br /&gt;
	-- &#039;sandbox-notice-testcases-link-display&#039; --&amp;gt; &#039;test cases&#039;&lt;br /&gt;
	-- &#039;sandbox-category&#039; --&amp;gt; &#039;Template sandboxes&#039;&lt;br /&gt;
	--]=]&lt;br /&gt;
	local title = env.title&lt;br /&gt;
	local sandboxTitle = env.sandboxTitle&lt;br /&gt;
	local templateTitle = env.templateTitle&lt;br /&gt;
	local subjectSpace = env.subjectSpace&lt;br /&gt;
	if not (subjectSpace and title and sandboxTitle and templateTitle&lt;br /&gt;
		and mw.title.equals(title, sandboxTitle)) then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	-- Build the table of arguments to pass to {{ombox}}. We need just two fields, &amp;quot;image&amp;quot; and &amp;quot;text&amp;quot;.&lt;br /&gt;
	local omargs = {}&lt;br /&gt;
	omargs.image = message(&#039;sandbox-notice-image&#039;)&lt;br /&gt;
	-- Get the text. We start with the opening blurb, which is something like&lt;br /&gt;
	-- &amp;quot;This is the template sandbox for [[Template:Foo]] (diff).&amp;quot;&lt;br /&gt;
	local text = &#039;&#039;&lt;br /&gt;
	local pagetype&lt;br /&gt;
	if subjectSpace == 10 then&lt;br /&gt;
		pagetype = message(&#039;sandbox-notice-pagetype-template&#039;)&lt;br /&gt;
	elseif subjectSpace == 828 then&lt;br /&gt;
		pagetype = message(&#039;sandbox-notice-pagetype-module&#039;)&lt;br /&gt;
	else&lt;br /&gt;
		pagetype = message(&#039;sandbox-notice-pagetype-other&#039;)&lt;br /&gt;
	end&lt;br /&gt;
	local templateLink = makeWikilink(templateTitle.prefixedText)&lt;br /&gt;
	local compareUrl = env.compareUrl&lt;br /&gt;
	if compareUrl then&lt;br /&gt;
		local compareDisplay = message(&#039;sandbox-notice-compare-link-display&#039;)&lt;br /&gt;
		local compareLink = makeUrlLink(compareUrl, compareDisplay)&lt;br /&gt;
		text = text .. message(&#039;sandbox-notice-diff-blurb&#039;, {pagetype, templateLink, compareLink})&lt;br /&gt;
	else&lt;br /&gt;
		text = text .. message(&#039;sandbox-notice-blurb&#039;, {pagetype, templateLink})&lt;br /&gt;
	end&lt;br /&gt;
	-- Get the test cases page blurb if the page exists. This is something like&lt;br /&gt;
	-- &amp;quot;See also the companion subpage for [[Template:Foo/testcases|test cases]].&amp;quot;&lt;br /&gt;
	local testcasesTitle = env.testcasesTitle&lt;br /&gt;
	if testcasesTitle and testcasesTitle.exists then&lt;br /&gt;
		if testcasesTitle.contentModel == &amp;quot;Scribunto&amp;quot; then&lt;br /&gt;
			local testcasesLinkDisplay = message(&#039;sandbox-notice-testcases-link-display&#039;)&lt;br /&gt;
			local testcasesRunLinkDisplay = message(&#039;sandbox-notice-testcases-run-link-display&#039;)&lt;br /&gt;
			local testcasesLink = makeWikilink(testcasesTitle.prefixedText, testcasesLinkDisplay)&lt;br /&gt;
			local testcasesRunLink = makeWikilink(testcasesTitle.talkPageTitle.prefixedText, testcasesRunLinkDisplay)&lt;br /&gt;
			text = text .. &#039;&amp;lt;br /&amp;gt;&#039; .. message(&#039;sandbox-notice-testcases-run-blurb&#039;, {testcasesLink, testcasesRunLink})&lt;br /&gt;
		else&lt;br /&gt;
			local testcasesLinkDisplay = message(&#039;sandbox-notice-testcases-link-display&#039;)&lt;br /&gt;
			local testcasesLink = makeWikilink(testcasesTitle.prefixedText, testcasesLinkDisplay)&lt;br /&gt;
			text = text .. &#039;&amp;lt;br /&amp;gt;&#039; .. message(&#039;sandbox-notice-testcases-blurb&#039;, {testcasesLink})&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	-- Add the sandbox to the sandbox category.&lt;br /&gt;
	omargs.text = text .. makeCategoryLink(message(&#039;sandbox-category&#039;))&lt;br /&gt;
&lt;br /&gt;
	-- &#039;documentation-clear&#039;&lt;br /&gt;
	return &#039;&amp;lt;div class=&amp;quot;&#039; .. message(&#039;clear&#039;) .. &#039;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
		.. require(&#039;Module:Message box&#039;).main(&#039;ombox&#039;, omargs)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.protectionTemplate(env)&lt;br /&gt;
	-- Generates the padlock icon in the top right.&lt;br /&gt;
	-- @env - environment table containing title objects, etc., generated with p.getEnvironment&lt;br /&gt;
	-- Messages:&lt;br /&gt;
	-- &#039;protection-template&#039; --&amp;gt; &#039;pp-template&#039;&lt;br /&gt;
	-- &#039;protection-template-args&#039; --&amp;gt; {docusage = &#039;yes&#039;}&lt;br /&gt;
	local protectionLevels = env.protectionLevels&lt;br /&gt;
	if not protectionLevels then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	local editProt = protectionLevels.edit and protectionLevels.edit[1]&lt;br /&gt;
	local moveProt = protectionLevels.move and protectionLevels.move[1]&lt;br /&gt;
	&lt;br /&gt;
	-- 日本語版独自仕様: 編集保護と移動保護で保護レベルが異なる場合に、両方のアイコンを表示する&lt;br /&gt;
	local ret = &#039;&#039;&lt;br /&gt;
	if editProt then&lt;br /&gt;
		-- The page is edit-protected.&lt;br /&gt;
		ret = ret .. require(&#039;Module:Protection banner&#039;)._main{&lt;br /&gt;
			message(&#039;protection-reason-edit&#039;), small = true&lt;br /&gt;
		}&lt;br /&gt;
	end&lt;br /&gt;
	if moveProt and moveProt ~= editProt and moveProt ~= &#039;autoconfirmed&#039; then&lt;br /&gt;
		-- The page is move-protected.&lt;br /&gt;
		ret = ret .. require(&#039;Module:Protection banner&#039;)._main{&lt;br /&gt;
			action = &#039;move&#039;, small = true&lt;br /&gt;
		}&lt;br /&gt;
	end&lt;br /&gt;
	return ret&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
-- Start box&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
p.startBox = makeInvokeFunc(&#039;_startBox&#039;)&lt;br /&gt;
&lt;br /&gt;
function p._startBox(args, env)&lt;br /&gt;
	--[[&lt;br /&gt;
	-- This function generates the start box.&lt;br /&gt;
	-- @args - a table of arguments passed by the user&lt;br /&gt;
	-- @env - environment table containing title objects, etc., generated with p.getEnvironment&lt;br /&gt;
	-- &lt;br /&gt;
	-- The actual work is done by p.makeStartBoxLinksData and p.renderStartBoxLinks which make&lt;br /&gt;
	-- the [view] [edit] [history] [purge] links, and by p.makeStartBoxData and p.renderStartBox&lt;br /&gt;
	-- which generate the box HTML.&lt;br /&gt;
	--]]&lt;br /&gt;
	env = env or p.getEnvironment(args)&lt;br /&gt;
	local links&lt;br /&gt;
	local content = args.content&lt;br /&gt;
	if not content or args[1] then&lt;br /&gt;
		-- No need to include the links if the documentation is on the template page itself.&lt;br /&gt;
		local linksData = p.makeStartBoxLinksData(args, env)&lt;br /&gt;
		if linksData then&lt;br /&gt;
			links = p.renderStartBoxLinks(linksData)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	-- Generate the start box html.&lt;br /&gt;
	local data = p.makeStartBoxData(args, env, links)&lt;br /&gt;
	if data then&lt;br /&gt;
		return p.renderStartBox(data)&lt;br /&gt;
	else&lt;br /&gt;
		-- User specified no heading.&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.makeStartBoxLinksData(args, env)&lt;br /&gt;
	--[[&lt;br /&gt;
	-- Does initial processing of data to make the [view] [edit] [history] [purge] links.&lt;br /&gt;
	-- @args - a table of arguments passed by the user&lt;br /&gt;
	-- @env - environment table containing title objects, etc., generated with p.getEnvironment&lt;br /&gt;
	-- &lt;br /&gt;
	-- Messages:&lt;br /&gt;
	-- &#039;view-link-display&#039; --&amp;gt; &#039;view&#039;&lt;br /&gt;
	-- &#039;edit-link-display&#039; --&amp;gt; &#039;edit&#039;&lt;br /&gt;
	-- &#039;history-link-display&#039; --&amp;gt; &#039;history&#039;&lt;br /&gt;
	-- &#039;purge-link-display&#039; --&amp;gt; &#039;purge&#039;&lt;br /&gt;
	-- &#039;file-docpage-preload&#039; --&amp;gt; &#039;Template:Documentation/preload-filespace&#039;&lt;br /&gt;
	-- &#039;module-preload&#039; --&amp;gt; &#039;Template:Documentation/preload-module-doc&#039;&lt;br /&gt;
	-- &#039;docpage-preload&#039; --&amp;gt; &#039;Template:Documentation/preload&#039;&lt;br /&gt;
	-- &#039;create-link-display&#039; --&amp;gt; &#039;create&#039;&lt;br /&gt;
	--]]&lt;br /&gt;
	local subjectSpace = env.subjectSpace&lt;br /&gt;
	local title = env.title&lt;br /&gt;
	local docTitle = env.docTitle&lt;br /&gt;
	if not title or not docTitle then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	if docTitle.isRedirect then&lt;br /&gt;
		docTitle = docTitle.redirectTarget&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local data = {}&lt;br /&gt;
	data.title = title&lt;br /&gt;
	data.docTitle = docTitle&lt;br /&gt;
	-- View, display, edit, and purge links if /doc exists.&lt;br /&gt;
	data.viewLinkDisplay = message(&#039;view-link-display&#039;)&lt;br /&gt;
	data.editLinkDisplay = message(&#039;edit-link-display&#039;)&lt;br /&gt;
	data.historyLinkDisplay = message(&#039;history-link-display&#039;)&lt;br /&gt;
	data.purgeLinkDisplay = message(&#039;purge-link-display&#039;)&lt;br /&gt;
	-- Create link if /doc doesn&#039;t exist.&lt;br /&gt;
	local preload = args.preload&lt;br /&gt;
	if not preload then&lt;br /&gt;
		if subjectSpace == 6 then -- File namespace&lt;br /&gt;
			preload = message(&#039;file-docpage-preload&#039;)&lt;br /&gt;
		elseif subjectSpace == 828 then -- Module namespace&lt;br /&gt;
			preload = message(&#039;module-preload&#039;)&lt;br /&gt;
		else&lt;br /&gt;
			preload = message(&#039;docpage-preload&#039;)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	data.preload = preload&lt;br /&gt;
	data.createLinkDisplay = message(&#039;create-link-display&#039;)&lt;br /&gt;
	return data&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.renderStartBoxLinks(data)&lt;br /&gt;
	--[[&lt;br /&gt;
	-- Generates the [view][edit][history][purge] or [create] links from the data table.&lt;br /&gt;
	-- @data - a table of data generated by p.makeStartBoxLinksData&lt;br /&gt;
	--]]&lt;br /&gt;
	&lt;br /&gt;
	local function escapeBrackets(s)&lt;br /&gt;
		-- Escapes square brackets with HTML entities.&lt;br /&gt;
		s = s:gsub(&#039;%[&#039;, &#039;&amp;amp;#91;&#039;) -- Replace square brackets with HTML entities.&lt;br /&gt;
		s = s:gsub(&#039;%]&#039;, &#039;&amp;amp;#93;&#039;)&lt;br /&gt;
		return s&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local ret&lt;br /&gt;
	local docTitle = data.docTitle&lt;br /&gt;
	local title = data.title&lt;br /&gt;
	if docTitle.exists then&lt;br /&gt;
		local viewLink = makeWikilink(docTitle.prefixedText, data.viewLinkDisplay)&lt;br /&gt;
		local editLink = makeUrlLink(docTitle:fullUrl{action = &#039;edit&#039;}, data.editLinkDisplay)&lt;br /&gt;
		local historyLink = makeUrlLink(docTitle:fullUrl{action = &#039;history&#039;}, data.historyLinkDisplay)&lt;br /&gt;
		local purgeLink = makeUrlLink(title:fullUrl{action = &#039;purge&#039;}, data.purgeLinkDisplay)&lt;br /&gt;
		ret = &#039;[%s] [%s] [%s] [%s]&#039;&lt;br /&gt;
		ret = escapeBrackets(ret)&lt;br /&gt;
		ret = mw.ustring.format(ret, viewLink, editLink, historyLink, purgeLink)&lt;br /&gt;
	else&lt;br /&gt;
		local createLink = makeUrlLink(docTitle:fullUrl{action = &#039;edit&#039;, preload = data.preload}, data.createLinkDisplay)&lt;br /&gt;
		ret = &#039;[%s]&#039;&lt;br /&gt;
		ret = escapeBrackets(ret)&lt;br /&gt;
		ret = mw.ustring.format(ret, createLink)&lt;br /&gt;
	end&lt;br /&gt;
	return ret&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.makeStartBoxData(args, env, links)&lt;br /&gt;
	--[=[&lt;br /&gt;
	-- Does initial processing of data to pass to the start-box render function, p.renderStartBox.&lt;br /&gt;
	-- @args - a table of arguments passed by the user&lt;br /&gt;
	-- @env - environment table containing title objects, etc., generated with p.getEnvironment&lt;br /&gt;
	-- @links - a string containing the [view][edit][history][purge] links - could be nil if there&#039;s an error.&lt;br /&gt;
	--&lt;br /&gt;
	-- Messages:&lt;br /&gt;
	-- &#039;documentation-icon-wikitext&#039; --&amp;gt; &#039;[[File:Test Template Info-Icon - Version (2).svg|50px|link=|alt=]]&#039;&lt;br /&gt;
	-- &#039;template-namespace-heading&#039; --&amp;gt; &#039;Template documentation&#039;&lt;br /&gt;
	-- &#039;module-namespace-heading&#039; --&amp;gt; &#039;Module documentation&#039;&lt;br /&gt;
	-- &#039;file-namespace-heading&#039; --&amp;gt; &#039;Summary&#039;&lt;br /&gt;
	-- &#039;other-namespaces-heading&#039; --&amp;gt; &#039;Documentation&#039;&lt;br /&gt;
	-- &#039;testcases-create-link-display&#039; --&amp;gt; &#039;create&#039;&lt;br /&gt;
	--]=]&lt;br /&gt;
	local subjectSpace = env.subjectSpace&lt;br /&gt;
	if not subjectSpace then&lt;br /&gt;
		-- Default to an &amp;quot;other namespaces&amp;quot; namespace, so that we get at least some output&lt;br /&gt;
		-- if an error occurs.&lt;br /&gt;
		subjectSpace = 2&lt;br /&gt;
	end&lt;br /&gt;
	local data = {}&lt;br /&gt;
	&lt;br /&gt;
	-- Heading&lt;br /&gt;
	local heading = args.heading -- Blank values are not removed.&lt;br /&gt;
	if heading == &#039;&#039; then&lt;br /&gt;
		-- Don&#039;t display the start box if the heading arg is defined but blank.&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	if heading then&lt;br /&gt;
		data.heading = heading&lt;br /&gt;
	elseif subjectSpace == 10 then -- Template namespace&lt;br /&gt;
		data.heading = message(&#039;documentation-icon-wikitext&#039;) .. &#039; &#039; .. message(&#039;template-namespace-heading&#039;)&lt;br /&gt;
	elseif subjectSpace == 828 then -- Module namespace&lt;br /&gt;
		data.heading = message(&#039;documentation-icon-wikitext&#039;) .. &#039; &#039; .. message(&#039;module-namespace-heading&#039;)&lt;br /&gt;
	elseif subjectSpace == 6 then -- File namespace&lt;br /&gt;
		data.heading = message(&#039;file-namespace-heading&#039;)&lt;br /&gt;
	else&lt;br /&gt;
		data.heading = message(&#039;other-namespaces-heading&#039;)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Heading CSS&lt;br /&gt;
	local headingStyle = args[&#039;heading-style&#039;]&lt;br /&gt;
	if headingStyle then&lt;br /&gt;
		data.headingStyleText = headingStyle&lt;br /&gt;
	else&lt;br /&gt;
		-- &#039;documentation-heading&#039;&lt;br /&gt;
		data.headingClass = message(&#039;main-div-heading-class&#039;)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Data for the [view][edit][history][purge] or [create] links.&lt;br /&gt;
	if links then&lt;br /&gt;
		-- &#039;mw-editsection-like plainlinks&#039;&lt;br /&gt;
		data.linksClass = message(&#039;start-box-link-classes&#039;)&lt;br /&gt;
		data.links = links&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return data&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.renderStartBox(data)&lt;br /&gt;
	-- Renders the start box html.&lt;br /&gt;
	-- @data - a table of data generated by p.makeStartBoxData.&lt;br /&gt;
	local sbox = mw.html.create(&#039;div&#039;)&lt;br /&gt;
	sbox&lt;br /&gt;
		-- &#039;documentation-startbox&#039;&lt;br /&gt;
		:addClass(message(&#039;start-box-class&#039;))&lt;br /&gt;
		:newline()&lt;br /&gt;
		:tag(&#039;span&#039;)&lt;br /&gt;
			:addClass(data.headingClass)&lt;br /&gt;
			:cssText(data.headingStyleText)&lt;br /&gt;
			:wikitext(data.heading)&lt;br /&gt;
	local links = data.links&lt;br /&gt;
	if links then&lt;br /&gt;
		sbox:tag(&#039;span&#039;)&lt;br /&gt;
			:addClass(data.linksClass)&lt;br /&gt;
			:attr(&#039;id&#039;, data.linksId)&lt;br /&gt;
			:wikitext(links)&lt;br /&gt;
	end&lt;br /&gt;
	return tostring(sbox)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
-- Documentation content&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
p.content = makeInvokeFunc(&#039;_content&#039;)&lt;br /&gt;
&lt;br /&gt;
function p._content(args, env)&lt;br /&gt;
	-- Displays the documentation contents&lt;br /&gt;
	-- @args - a table of arguments passed by the user&lt;br /&gt;
	-- @env - environment table containing title objects, etc., generated with p.getEnvironment&lt;br /&gt;
	env = env or p.getEnvironment(args)&lt;br /&gt;
	local docTitle = env.docTitle&lt;br /&gt;
	local content = args.content&lt;br /&gt;
	if not content and docTitle and docTitle.exists then&lt;br /&gt;
		content = args._content or mw.getCurrentFrame():expandTemplate{title = docTitle.prefixedText}&lt;br /&gt;
	end&lt;br /&gt;
	-- The line breaks below are necessary so that &amp;quot;=== Headings ===&amp;quot; at the start and end&lt;br /&gt;
	-- of docs are interpreted correctly.&lt;br /&gt;
	return &#039;\n&#039; .. (content or &#039;&#039;) .. &#039;\n&#039; &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p.contentTitle = makeInvokeFunc(&#039;_contentTitle&#039;)&lt;br /&gt;
&lt;br /&gt;
function p._contentTitle(args, env)&lt;br /&gt;
	env = env or p.getEnvironment(args)&lt;br /&gt;
	local docTitle = env.docTitle&lt;br /&gt;
	if not args.content and docTitle and docTitle.exists then&lt;br /&gt;
		return docTitle.prefixedText&lt;br /&gt;
	else&lt;br /&gt;
		return &#039;&#039;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
-- End box&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
p.endBox = makeInvokeFunc(&#039;_endBox&#039;)&lt;br /&gt;
&lt;br /&gt;
function p._endBox(args, env)&lt;br /&gt;
	--[=[&lt;br /&gt;
	-- This function generates the end box (also known as the link box).&lt;br /&gt;
	-- @args - a table of arguments passed by the user&lt;br /&gt;
	-- @env - environment table containing title objects, etc., generated with p.getEnvironment&lt;br /&gt;
	-- &lt;br /&gt;
	--]=]&lt;br /&gt;
	&lt;br /&gt;
	-- Get environment data.&lt;br /&gt;
	env = env or p.getEnvironment(args)&lt;br /&gt;
	local subjectSpace = env.subjectSpace&lt;br /&gt;
	local docTitle = env.docTitle&lt;br /&gt;
	if not subjectSpace or not docTitle then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
		&lt;br /&gt;
	-- Check whether we should output the end box at all. Add the end&lt;br /&gt;
	-- box by default if the documentation exists or if we are in the&lt;br /&gt;
	-- user, module or template namespaces.&lt;br /&gt;
	local linkBox = args[&#039;link box&#039;]&lt;br /&gt;
	if linkBox == &#039;off&#039;&lt;br /&gt;
		or not (&lt;br /&gt;
			docTitle.exists&lt;br /&gt;
			or subjectSpace == 2&lt;br /&gt;
			or subjectSpace == 828&lt;br /&gt;
			or subjectSpace == 10&lt;br /&gt;
		)&lt;br /&gt;
	then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Assemble the link box.&lt;br /&gt;
	local text = &#039;&#039;&lt;br /&gt;
	if linkBox then&lt;br /&gt;
		text = text .. linkBox&lt;br /&gt;
	else&lt;br /&gt;
		text = text .. (p.makeDocPageBlurb(args, env) or &#039;&#039;) -- &amp;quot;This documentation is transcluded from [[Foo]].&amp;quot; &lt;br /&gt;
		if subjectSpace == 2 or subjectSpace == 10 or subjectSpace == 828 then&lt;br /&gt;
			-- We are in the user, template or module namespaces.&lt;br /&gt;
			-- Add sandbox and testcases links.&lt;br /&gt;
			-- &amp;quot;Editors can experiment in this template&#039;s sandbox and testcases pages.&amp;quot;&lt;br /&gt;
			text = text .. (p.makeExperimentBlurb(args, env) or &#039;&#039;) .. &#039;&amp;lt;br /&amp;gt;&#039;&lt;br /&gt;
			if not args.content and not args[1] then&lt;br /&gt;
				-- &amp;quot;Please add categories to the /doc subpage.&amp;quot;&lt;br /&gt;
				-- Don&#039;t show this message with inline docs or with an explicitly specified doc page,&lt;br /&gt;
				-- as then it is unclear where to add the categories.&lt;br /&gt;
				text = text .. (p.makeCategoriesBlurb(args, env) or &#039;&#039;)&lt;br /&gt;
			end&lt;br /&gt;
			text = text .. &#039; &#039; .. (p.makeSubpagesBlurb(args, env) or &#039;&#039;) --&amp;quot;Subpages of this template&amp;quot;&lt;br /&gt;
			local printBlurb = p.makePrintBlurb(args, env) -- Two-line blurb about print versions of templates.&lt;br /&gt;
			if printBlurb then&lt;br /&gt;
				text = text .. &#039;&amp;lt;br /&amp;gt;&#039; .. printBlurb&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local box = mw.html.create(&#039;div&#039;)&lt;br /&gt;
	box:attr(&#039;role&#039;, &#039;note&#039;)&lt;br /&gt;
		-- &#039;documentation-metadata&#039;&lt;br /&gt;
		:addClass(message(&#039;end-box-class&#039;))&lt;br /&gt;
		-- &#039;plainlinks&#039;&lt;br /&gt;
		:addClass(message(&#039;end-box-plainlinks&#039;))&lt;br /&gt;
		:wikitext(text)&lt;br /&gt;
		:done()&lt;br /&gt;
&lt;br /&gt;
	return &#039;\n&#039; .. tostring(box)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.makeDocPageBlurb(args, env)&lt;br /&gt;
	--[=[&lt;br /&gt;
	-- Makes the blurb &amp;quot;This documentation is transcluded from [[Template:Foo]] (edit, history)&amp;quot;.&lt;br /&gt;
	-- @args - a table of arguments passed by the user&lt;br /&gt;
	-- @env - environment table containing title objects, etc., generated with p.getEnvironment&lt;br /&gt;
	-- &lt;br /&gt;
	-- Messages:&lt;br /&gt;
	-- &#039;edit-link-display&#039; --&amp;gt; &#039;edit&#039;&lt;br /&gt;
	-- &#039;history-link-display&#039; --&amp;gt; &#039;history&#039;&lt;br /&gt;
	-- &#039;transcluded-from-blurb&#039; --&amp;gt; &lt;br /&gt;
	-- &#039;The above [[Wikipedia:Template documentation|documentation]] &lt;br /&gt;
	-- is [[Help:Transclusion|transcluded]] from $1.&#039;&lt;br /&gt;
	-- &#039;module-preload&#039; --&amp;gt; &#039;Template:Documentation/preload-module-doc&#039;&lt;br /&gt;
	-- &#039;create-link-display&#039; --&amp;gt; &#039;create&#039;&lt;br /&gt;
	-- &#039;create-module-doc-blurb&#039; --&amp;gt;&lt;br /&gt;
	-- &#039;You might want to $1 a documentation page for this [[Wikipedia:Lua|Scribunto module]].&#039;&lt;br /&gt;
	--]=]&lt;br /&gt;
	local docTitle = env.docTitle&lt;br /&gt;
	if not docTitle then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	local ret&lt;br /&gt;
	if docTitle.exists then&lt;br /&gt;
		-- /doc exists; link to it.&lt;br /&gt;
		local docLink = makeWikilink(docTitle.prefixedText)&lt;br /&gt;
		local editUrl = docTitle:fullUrl{action = &#039;edit&#039;}&lt;br /&gt;
		local editDisplay = message(&#039;edit-link-display&#039;)&lt;br /&gt;
		local editLink = makeUrlLink(editUrl, editDisplay)&lt;br /&gt;
		local historyUrl = docTitle:fullUrl{action = &#039;history&#039;}&lt;br /&gt;
		local historyDisplay = message(&#039;history-link-display&#039;)&lt;br /&gt;
		local historyLink = makeUrlLink(historyUrl, historyDisplay)&lt;br /&gt;
		ret = message(&#039;transcluded-from-blurb&#039;, {docLink})&lt;br /&gt;
			.. &#039; &#039;&lt;br /&gt;
			.. makeToolbar(editLink, historyLink)&lt;br /&gt;
			.. &#039;&amp;lt;br /&amp;gt;&#039;&lt;br /&gt;
	elseif env.subjectSpace == 828 then&lt;br /&gt;
		-- /doc does not exist; ask to create it.&lt;br /&gt;
		local createUrl = docTitle:fullUrl{action = &#039;edit&#039;, preload = message(&#039;module-preload&#039;)}&lt;br /&gt;
		local createDisplay = message(&#039;create-link-display&#039;)&lt;br /&gt;
		local createLink = makeUrlLink(createUrl, createDisplay)&lt;br /&gt;
		ret = message(&#039;create-module-doc-blurb&#039;, {createLink})&lt;br /&gt;
			.. &#039;&amp;lt;br /&amp;gt;&#039;&lt;br /&gt;
	end&lt;br /&gt;
	return ret&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.makeExperimentBlurb(args, env)&lt;br /&gt;
	--[[&lt;br /&gt;
	-- Renders the text &amp;quot;Editors can experiment in this template&#039;s sandbox (edit | diff) and testcases (edit) pages.&amp;quot;&lt;br /&gt;
	-- @args - a table of arguments passed by the user&lt;br /&gt;
	-- @env - environment table containing title objects, etc., generated with p.getEnvironment&lt;br /&gt;
	-- &lt;br /&gt;
	-- Messages:&lt;br /&gt;
	-- &#039;sandbox-link-display&#039; --&amp;gt; &#039;sandbox&#039;&lt;br /&gt;
	-- &#039;sandbox-edit-link-display&#039; --&amp;gt; &#039;edit&#039;&lt;br /&gt;
	-- &#039;compare-link-display&#039; --&amp;gt; &#039;diff&#039;&lt;br /&gt;
	-- &#039;module-sandbox-preload&#039; --&amp;gt; &#039;Template:Documentation/preload-module-sandbox&#039;&lt;br /&gt;
	-- &#039;template-sandbox-preload&#039; --&amp;gt; &#039;Template:Documentation/preload-sandbox&#039;&lt;br /&gt;
	-- &#039;sandbox-create-link-display&#039; --&amp;gt; &#039;create&#039;&lt;br /&gt;
	-- &#039;mirror-edit-summary&#039; --&amp;gt; &#039;Create sandbox version of $1&#039;&lt;br /&gt;
	-- &#039;mirror-link-display&#039; --&amp;gt; &#039;mirror&#039;&lt;br /&gt;
	-- &#039;mirror-link-preload&#039; --&amp;gt; &#039;Template:Documentation/mirror&#039;&lt;br /&gt;
	-- &#039;sandbox-link-display&#039; --&amp;gt; &#039;sandbox&#039;&lt;br /&gt;
	-- &#039;testcases-link-display&#039; --&amp;gt; &#039;testcases&#039;&lt;br /&gt;
	-- &#039;testcases-edit-link-display&#039;--&amp;gt; &#039;edit&#039;&lt;br /&gt;
	-- &#039;template-sandbox-preload&#039; --&amp;gt; &#039;Template:Documentation/preload-sandbox&#039;&lt;br /&gt;
	-- &#039;testcases-create-link-display&#039; --&amp;gt; &#039;create&#039;&lt;br /&gt;
	-- &#039;testcases-link-display&#039; --&amp;gt; &#039;testcases&#039;&lt;br /&gt;
	-- &#039;testcases-edit-link-display&#039; --&amp;gt; &#039;edit&#039;&lt;br /&gt;
	-- &#039;module-testcases-preload&#039; --&amp;gt; &#039;Template:Documentation/preload-module-testcases&#039;&lt;br /&gt;
	-- &#039;template-testcases-preload&#039; --&amp;gt; &#039;Template:Documentation/preload-testcases&#039;&lt;br /&gt;
	-- &#039;experiment-blurb-module&#039; --&amp;gt; &#039;Editors can experiment in this module&#039;s $1 and $2 pages.&#039;&lt;br /&gt;
	-- &#039;experiment-blurb-template&#039; --&amp;gt; &#039;Editors can experiment in this template&#039;s $1 and $2 pages.&#039;&lt;br /&gt;
	--]]&lt;br /&gt;
	local subjectSpace = env.subjectSpace&lt;br /&gt;
	local templateTitle = env.templateTitle&lt;br /&gt;
	local sandboxTitle = env.sandboxTitle&lt;br /&gt;
	local testcasesTitle = env.testcasesTitle&lt;br /&gt;
	local templatePage = templateTitle.prefixedText&lt;br /&gt;
	if not subjectSpace or not templateTitle or not sandboxTitle or not testcasesTitle then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	-- Make links.&lt;br /&gt;
	local sandboxLinks, testcasesLinks&lt;br /&gt;
	if sandboxTitle.exists then&lt;br /&gt;
		local sandboxPage = sandboxTitle.prefixedText&lt;br /&gt;
		local sandboxDisplay = message(&#039;sandbox-link-display&#039;)&lt;br /&gt;
		local sandboxLink = makeWikilink(sandboxPage, sandboxDisplay)&lt;br /&gt;
		local sandboxEditUrl = sandboxTitle:fullUrl{action = &#039;edit&#039;}&lt;br /&gt;
		local sandboxEditDisplay = message(&#039;sandbox-edit-link-display&#039;)&lt;br /&gt;
		local sandboxEditLink = makeUrlLink(sandboxEditUrl, sandboxEditDisplay)&lt;br /&gt;
		local compareUrl = env.compareUrl&lt;br /&gt;
		local compareLink&lt;br /&gt;
		if compareUrl then&lt;br /&gt;
			local compareDisplay = message(&#039;compare-link-display&#039;)&lt;br /&gt;
			compareLink = makeUrlLink(compareUrl, compareDisplay)&lt;br /&gt;
		end&lt;br /&gt;
		sandboxLinks = sandboxLink .. &#039; &#039; .. makeToolbar(sandboxEditLink, compareLink)&lt;br /&gt;
	else&lt;br /&gt;
		local sandboxPreload&lt;br /&gt;
		if subjectSpace == 828 then&lt;br /&gt;
			sandboxPreload = message(&#039;module-sandbox-preload&#039;)&lt;br /&gt;
		else&lt;br /&gt;
			sandboxPreload = message(&#039;template-sandbox-preload&#039;)&lt;br /&gt;
		end&lt;br /&gt;
		local sandboxCreateUrl = sandboxTitle:fullUrl{action = &#039;edit&#039;, preload = sandboxPreload}&lt;br /&gt;
		local sandboxCreateDisplay = message(&#039;sandbox-create-link-display&#039;)&lt;br /&gt;
		local sandboxCreateLink = makeUrlLink(sandboxCreateUrl, sandboxCreateDisplay)&lt;br /&gt;
		local mirrorSummary = message(&#039;mirror-edit-summary&#039;, {makeWikilink(templatePage)})&lt;br /&gt;
		local mirrorPreload = message(&#039;mirror-link-preload&#039;)&lt;br /&gt;
		local mirrorUrl = sandboxTitle:fullUrl{action = &#039;edit&#039;, preload = mirrorPreload, summary = mirrorSummary}&lt;br /&gt;
		if subjectSpace == 828 then&lt;br /&gt;
			mirrorUrl = sandboxTitle:fullUrl{action = &#039;edit&#039;, preload = templateTitle.prefixedText, summary = mirrorSummary}&lt;br /&gt;
		end&lt;br /&gt;
		local mirrorDisplay = message(&#039;mirror-link-display&#039;)&lt;br /&gt;
		local mirrorLink = makeUrlLink(mirrorUrl, mirrorDisplay)&lt;br /&gt;
		sandboxLinks = message(&#039;sandbox-link-display&#039;) .. &#039; &#039; .. makeToolbar(sandboxCreateLink, mirrorLink)&lt;br /&gt;
	end&lt;br /&gt;
	if testcasesTitle.exists then&lt;br /&gt;
		local testcasesPage = testcasesTitle.prefixedText&lt;br /&gt;
		local testcasesDisplay = message(&#039;testcases-link-display&#039;)&lt;br /&gt;
		local testcasesLink = makeWikilink(testcasesPage, testcasesDisplay)&lt;br /&gt;
		local testcasesEditUrl = testcasesTitle:fullUrl{action = &#039;edit&#039;}&lt;br /&gt;
		local testcasesEditDisplay = message(&#039;testcases-edit-link-display&#039;)&lt;br /&gt;
		local testcasesEditLink = makeUrlLink(testcasesEditUrl, testcasesEditDisplay)&lt;br /&gt;
		-- for Modules, add testcases run link if exists&lt;br /&gt;
		if testcasesTitle.contentModel == &amp;quot;Scribunto&amp;quot; and testcasesTitle.talkPageTitle and testcasesTitle.talkPageTitle.exists then&lt;br /&gt;
			local testcasesRunLinkDisplay = message(&#039;testcases-run-link-display&#039;)&lt;br /&gt;
			local testcasesRunLink = makeWikilink(testcasesTitle.talkPageTitle.prefixedText, testcasesRunLinkDisplay)&lt;br /&gt;
			testcasesLinks = testcasesLink .. &#039; &#039; .. makeToolbar(testcasesEditLink, testcasesRunLink)&lt;br /&gt;
		else&lt;br /&gt;
			testcasesLinks = testcasesLink .. &#039; &#039; .. makeToolbar(testcasesEditLink)&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		local testcasesPreload&lt;br /&gt;
		if subjectSpace == 828 then&lt;br /&gt;
			testcasesPreload = message(&#039;module-testcases-preload&#039;)&lt;br /&gt;
		else&lt;br /&gt;
			testcasesPreload = message(&#039;template-testcases-preload&#039;)&lt;br /&gt;
		end&lt;br /&gt;
		local testcasesCreateUrl = testcasesTitle:fullUrl{action = &#039;edit&#039;, preload = testcasesPreload}&lt;br /&gt;
		local testcasesCreateDisplay = message(&#039;testcases-create-link-display&#039;)&lt;br /&gt;
		local testcasesCreateLink = makeUrlLink(testcasesCreateUrl, testcasesCreateDisplay)&lt;br /&gt;
		testcasesLinks = message(&#039;testcases-link-display&#039;) .. &#039; &#039; .. makeToolbar(testcasesCreateLink)&lt;br /&gt;
	end&lt;br /&gt;
	local messageName&lt;br /&gt;
	if subjectSpace == 828 then&lt;br /&gt;
		messageName = &#039;experiment-blurb-module&#039;&lt;br /&gt;
	else&lt;br /&gt;
		messageName = &#039;experiment-blurb-template&#039;&lt;br /&gt;
	end&lt;br /&gt;
	return message(messageName, {sandboxLinks, testcasesLinks})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.makeCategoriesBlurb(args, env)&lt;br /&gt;
	--[[&lt;br /&gt;
	-- Generates the text &amp;quot;Please add categories to the /doc subpage.&amp;quot;&lt;br /&gt;
	-- @args - a table of arguments passed by the user&lt;br /&gt;
	-- @env - environment table containing title objects, etc., generated with p.getEnvironment&lt;br /&gt;
	-- Messages:&lt;br /&gt;
	-- &#039;doc-link-display&#039; --&amp;gt; &#039;/doc&#039;&lt;br /&gt;
	-- &#039;add-categories-blurb&#039; --&amp;gt; &#039;Please add categories to the $1 subpage.&#039;&lt;br /&gt;
	--]]&lt;br /&gt;
	local docTitle = env.docTitle&lt;br /&gt;
	if not docTitle then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	local docPathLink = makeWikilink(docTitle.prefixedText, message(&#039;doc-link-display&#039;))&lt;br /&gt;
	return message(&#039;add-categories-blurb&#039;, {docPathLink})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.makeSubpagesBlurb(args, env)&lt;br /&gt;
	--[[&lt;br /&gt;
	-- Generates the &amp;quot;Subpages of this template&amp;quot; link.&lt;br /&gt;
	-- @args - a table of arguments passed by the user&lt;br /&gt;
	-- @env - environment table containing title objects, etc., generated with p.getEnvironment&lt;br /&gt;
	&lt;br /&gt;
	-- Messages:&lt;br /&gt;
	-- &#039;template-pagetype&#039; --&amp;gt; &#039;template&#039;&lt;br /&gt;
	-- &#039;module-pagetype&#039; --&amp;gt; &#039;module&#039;&lt;br /&gt;
	-- &#039;default-pagetype&#039; --&amp;gt; &#039;page&#039;&lt;br /&gt;
	-- &#039;subpages-link-display&#039; --&amp;gt; &#039;Subpages of this $1&#039;&lt;br /&gt;
	--]]&lt;br /&gt;
	local subjectSpace = env.subjectSpace&lt;br /&gt;
	local templateTitle = env.templateTitle&lt;br /&gt;
	if not subjectSpace or not templateTitle then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	local pagetype&lt;br /&gt;
	if subjectSpace == 10 then&lt;br /&gt;
		pagetype = message(&#039;template-pagetype&#039;)&lt;br /&gt;
	elseif subjectSpace == 828 then&lt;br /&gt;
		pagetype = message(&#039;module-pagetype&#039;)&lt;br /&gt;
	else&lt;br /&gt;
		pagetype = message(&#039;default-pagetype&#039;)&lt;br /&gt;
	end&lt;br /&gt;
	local subpagesLink = makeWikilink(&lt;br /&gt;
		&#039;Special:PrefixIndex/&#039; .. templateTitle.prefixedText .. &#039;/&#039;,&lt;br /&gt;
		message(&#039;subpages-link-display&#039;, {pagetype})&lt;br /&gt;
	)&lt;br /&gt;
	return message(&#039;subpages-blurb&#039;, {subpagesLink})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.makePrintBlurb(args, env)&lt;br /&gt;
	--[=[&lt;br /&gt;
	-- Generates the blurb displayed when there is a print version of the template available.&lt;br /&gt;
	-- @args - a table of arguments passed by the user&lt;br /&gt;
	-- @env - environment table containing title objects, etc., generated with p.getEnvironment&lt;br /&gt;
	--&lt;br /&gt;
	-- Messages:&lt;br /&gt;
	-- &#039;print-link-display&#039; --&amp;gt; &#039;/Print&#039;&lt;br /&gt;
	-- &#039;print-blurb&#039; --&amp;gt; &#039;A [[Help:Books/for experts#Improving the book layout|print version]]&#039;&lt;br /&gt;
	--		.. &#039; of this template exists at $1.&#039;&lt;br /&gt;
	--		.. &#039; If you make a change to this template, please update the print version as well.&#039;&lt;br /&gt;
	-- &#039;display-print-category&#039; --&amp;gt; true&lt;br /&gt;
	-- &#039;print-category&#039; --&amp;gt; &#039;Templates with print versions&#039;&lt;br /&gt;
	--]=]&lt;br /&gt;
	local printTitle = env.printTitle&lt;br /&gt;
	if not printTitle then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	local ret&lt;br /&gt;
	if printTitle.exists then&lt;br /&gt;
		local printLink = makeWikilink(printTitle.prefixedText, message(&#039;print-link-display&#039;))&lt;br /&gt;
		ret = message(&#039;print-blurb&#039;, {printLink})&lt;br /&gt;
		local displayPrintCategory = message(&#039;display-print-category&#039;, nil, &#039;boolean&#039;)&lt;br /&gt;
		if displayPrintCategory then&lt;br /&gt;
			ret = ret .. makeCategoryLink(message(&#039;print-category&#039;))&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return ret&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
-- Tracking categories&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
function p.addTrackingCategories(env)&lt;br /&gt;
	--[[&lt;br /&gt;
	-- Check if {{documentation}} is transcluded on a /doc or /testcases page.&lt;br /&gt;
	-- @env - environment table containing title objects, etc., generated with p.getEnvironment&lt;br /&gt;
	&lt;br /&gt;
	-- Messages:&lt;br /&gt;
	-- &#039;display-strange-usage-category&#039; --&amp;gt; true&lt;br /&gt;
	-- &#039;doc-subpage&#039; --&amp;gt; &#039;doc&#039;&lt;br /&gt;
	-- &#039;testcases-subpage&#039; --&amp;gt; &#039;testcases&#039;&lt;br /&gt;
	-- &#039;strange-usage-category&#039; --&amp;gt; &#039;Wikipedia pages with strange ((documentation)) usage&#039;&lt;br /&gt;
	-- &lt;br /&gt;
	-- /testcases pages in the module namespace are not categorised, as they may have&lt;br /&gt;
	-- {{documentation}} transcluded automatically.&lt;br /&gt;
	--]]&lt;br /&gt;
	local title = env.title&lt;br /&gt;
	local subjectSpace = env.subjectSpace&lt;br /&gt;
	if not title or not subjectSpace then&lt;br /&gt;
		return nil&lt;br /&gt;
	end&lt;br /&gt;
	local subpage = title.subpageText&lt;br /&gt;
	local ret = &#039;&#039;&lt;br /&gt;
	if message(&#039;display-strange-usage-category&#039;, nil, &#039;boolean&#039;)&lt;br /&gt;
		and (&lt;br /&gt;
			subpage == message(&#039;doc-subpage&#039;)&lt;br /&gt;
			or subjectSpace ~= 828 and subpage == message(&#039;testcases-subpage&#039;)&lt;br /&gt;
		)&lt;br /&gt;
	then&lt;br /&gt;
		ret = ret .. makeCategoryLink(message(&#039;strange-usage-category&#039;))&lt;br /&gt;
	end&lt;br /&gt;
	return ret&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>バナナ国王陛下</name></author>
	</entry>
	<entry>
		<id>https://bananaking.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:Documentation&amp;diff=1116</id>
		<title>テンプレート:Documentation</title>
		<link rel="alternate" type="text/html" href="https://bananaking.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:Documentation&amp;diff=1116"/>
		<updated>2026-05-24T09:27:29Z</updated>

		<summary type="html">&lt;p&gt;バナナ国王陛下: 1版をインポートしました: Jawpより移入&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>バナナ国王陛下</name></author>
	</entry>
	<entry>
		<id>https://bananaking.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:Documentation_subpage&amp;diff=1114</id>
		<title>テンプレート:Documentation subpage</title>
		<link rel="alternate" type="text/html" href="https://bananaking.jp/w/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:Documentation_subpage&amp;diff=1114"/>
		<updated>2026-05-24T09:27:29Z</updated>

		<summary type="html">&lt;p&gt;バナナ国王陛下: 1版をインポートしました: Jawpより移入&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;&amp;lt;includeonly&amp;gt;{{&lt;br /&gt;
  #ifeq: {{lc:{{SUBPAGENAME}}}} | {{{override|doc}}}&lt;br /&gt;
  | &amp;lt;!-- doc page --&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;{{&lt;br /&gt;
    #ifeq: {{{doc-notice|show}}} | show&lt;br /&gt;
    | &amp;lt;!-- doc-notice show --&amp;gt;{{Ombox&lt;br /&gt;
| type = notice&lt;br /&gt;
| image = [[File:Edit-copy green.svg|40px]]&lt;br /&gt;
| text =  &#039;&#039;&#039;これは{{{1|[[{{SUBJECTSPACE}}:{{BASEPAGENAME}}]]}}}の[[Help:テンプレートの説明文|解説]][[Help:サブページ|サブページ]]です。&#039;&#039;&#039;&amp;lt;br /&amp;gt;使用方法、[[Help:カテゴリ|カテゴリ]]、およびその他{{{種類|{{ #if: {{SUBJECTSPACE}} |{{SUBJECTSPACE ja}}ページ|記事}}}}}自体に含まれない情報を収容しています。&lt;br /&gt;
}}&lt;br /&gt;
    | &amp;lt;!-- doc-notice hide --&amp;gt;&lt;br /&gt;
  }}&amp;lt;includeonly&amp;gt;&lt;br /&gt;
  |&amp;lt;!-- not doc --&amp;gt;&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&amp;lt;includeonly&amp;gt;{{&lt;br /&gt;
  #ifeq: {{SUBPAGENAME}} | doc&lt;br /&gt;
  | {{&lt;br /&gt;
    #ifeq: {{NAMESPACE}} | {{ns:10}}&lt;br /&gt;
    | [[Category:テンプレート文書|{{PAGENAME}}]]&lt;br /&gt;
    }}&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
{{Documentation}}&lt;/div&gt;</summary>
		<author><name>バナナ国王陛下</name></author>
	</entry>
	<entry>
		<id>https://bananaking.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Protection_banner/config&amp;diff=1112</id>
		<title>モジュール:Protection banner/config</title>
		<link rel="alternate" type="text/html" href="https://bananaking.jp/w/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Protection_banner/config&amp;diff=1112"/>
		<updated>2026-05-24T09:27:29Z</updated>

		<summary type="html">&lt;p&gt;バナナ国王陛下: 1版をインポートしました: Jawpより移入&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- This module provides configuration data for [[Module:Protection banner]].&lt;br /&gt;
&lt;br /&gt;
return {&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
--&lt;br /&gt;
--                                BANNER DATA&lt;br /&gt;
--&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
-- Banner data consists of six fields:&lt;br /&gt;
-- * text - the main protection text that appears at the top of protection&lt;br /&gt;
--   banners.&lt;br /&gt;
-- * explanation - the text that appears below the main protection text, used&lt;br /&gt;
--   to explain the details of the protection.&lt;br /&gt;
-- * tooltip - the tooltip text you see when you move the mouse over a small&lt;br /&gt;
--   padlock icon.&lt;br /&gt;
-- * link - the page that the small padlock icon links to.&lt;br /&gt;
-- * alt - the alt text for the small padlock icon. This is also used as tooltip&lt;br /&gt;
--   text for the large protection banners.&lt;br /&gt;
-- * image - the padlock image used in both protection banners and small padlock&lt;br /&gt;
--   icons.&lt;br /&gt;
--&lt;br /&gt;
-- The module checks in three separate tables to find a value for each field.&lt;br /&gt;
-- First it checks the banners table, which has values specific to the reason&lt;br /&gt;
-- for the page being protected. Then the module checks the defaultBanners&lt;br /&gt;
-- table, which has values specific to each protection level. Finally, the&lt;br /&gt;
-- module checks the masterBanner table, which holds data for protection&lt;br /&gt;
-- templates to use if no data has been found in the previous two tables.&lt;br /&gt;
--&lt;br /&gt;
-- The values in the banner data can take parameters. These are specified&lt;br /&gt;
-- using ${TEXTLIKETHIS} (a dollar sign preceding a parameter name&lt;br /&gt;
-- enclosed in curly braces).&lt;br /&gt;
--&lt;br /&gt;
--                          Available parameters:&lt;br /&gt;
--&lt;br /&gt;
-- ${CURRENTVERSION} - a link to the page history or the move log, with the&lt;br /&gt;
-- display message &amp;quot;current-version-edit-display&amp;quot; or&lt;br /&gt;
-- &amp;quot;current-version-move-display&amp;quot;.&lt;br /&gt;
--&lt;br /&gt;
-- ${EDITREQUEST} - a link to create an edit request for the current page.&lt;br /&gt;
--&lt;br /&gt;
-- ${EXPLANATIONBLURB} - an explanation blurb, e.g. &amp;quot;Please discuss any changes&lt;br /&gt;
-- on the talk page; you may submit a request to ask an administrator to make&lt;br /&gt;
-- an edit if it is minor or supported by consensus.&amp;quot;&lt;br /&gt;
--&lt;br /&gt;
-- ${IMAGELINK} - a link to set the image to, depending on the protection&lt;br /&gt;
-- action and protection level.&lt;br /&gt;
--&lt;br /&gt;
-- ${INTROBLURB} - the PROTECTIONBLURB parameter, plus the expiry if an expiry&lt;br /&gt;
-- is set. E.g. &amp;quot;Editing of this page by new or unregistered users is currently &lt;br /&gt;
-- disabled until dd Month YYYY.&amp;quot;&lt;br /&gt;
--&lt;br /&gt;
-- ${INTROFRAGMENT} - the same as ${INTROBLURB}, but without final punctuation&lt;br /&gt;
-- so that it can be used in run-on sentences.&lt;br /&gt;
--&lt;br /&gt;
-- ${PAGETYPE} - the type of the page, e.g. &amp;quot;article&amp;quot; or &amp;quot;template&amp;quot;.&lt;br /&gt;
-- Defined in the cfg.pagetypes table.&lt;br /&gt;
--&lt;br /&gt;
-- ${PROTECTIONBLURB} - a blurb explaining the protection level of the page, e.g.&lt;br /&gt;
-- &amp;quot;Editing of this page by new or unregistered users is currently disabled&amp;quot;&lt;br /&gt;
--&lt;br /&gt;
-- ${PROTECTIONDATE} - the protection date, if it has been supplied to the&lt;br /&gt;
-- template.&lt;br /&gt;
--&lt;br /&gt;
-- ${PROTECTIONLEVEL} - the protection level, e.g. &amp;quot;fully protected&amp;quot; or&lt;br /&gt;
-- &amp;quot;semi-protected&amp;quot;.&lt;br /&gt;
--&lt;br /&gt;
-- ${PROTECTIONLOG} - a link to the protection log or the pending changes log,&lt;br /&gt;
-- depending on the protection action.&lt;br /&gt;
--&lt;br /&gt;
-- ${TALKPAGE} - a link to the talk page. If a section is specified, links&lt;br /&gt;
-- straight to that talk page section.&lt;br /&gt;
--&lt;br /&gt;
-- ${TOOLTIPBLURB} - uses the PAGETYPE, PROTECTIONTYPE and EXPIRY parameters to&lt;br /&gt;
-- create a blurb like &amp;quot;This template is semi-protected&amp;quot;, or &amp;quot;This article is&lt;br /&gt;
-- move-protected until DD Month YYYY&amp;quot;.&lt;br /&gt;
--&lt;br /&gt;
-- ${VANDAL} - links for the specified username (or the root page name)&lt;br /&gt;
-- using Module:Vandal-m.&lt;br /&gt;
--&lt;br /&gt;
--                                 Functions&lt;br /&gt;
--&lt;br /&gt;
-- For advanced users, it is possible to use Lua functions instead of strings&lt;br /&gt;
-- in the banner config tables. Using functions gives flexibility that is not&lt;br /&gt;
-- possible just by using parameters. Functions take two arguments, the&lt;br /&gt;
-- protection object and the template arguments, and they must output a string.&lt;br /&gt;
--&lt;br /&gt;
-- For example:&lt;br /&gt;
--&lt;br /&gt;
-- text = function (protectionObj, args)&lt;br /&gt;
--     if protectionObj.level == &#039;autoconfirmed&#039; then&lt;br /&gt;
--         return &#039;foo&#039;&lt;br /&gt;
--     else&lt;br /&gt;
--         return &#039;bar&#039;&lt;br /&gt;
--     end&lt;br /&gt;
-- end&lt;br /&gt;
--&lt;br /&gt;
-- Some protection object properties and methods that may be useful:&lt;br /&gt;
-- protectionObj.action - the protection action&lt;br /&gt;
-- protectionObj.level - the protection level&lt;br /&gt;
-- protectionObj.reason - the protection reason&lt;br /&gt;
-- protectionObj.expiry - the expiry. Nil if unset, the string &amp;quot;indef&amp;quot; if set&lt;br /&gt;
--     to indefinite, and the protection time in unix time if temporary.&lt;br /&gt;
-- protectionObj.protectionDate - the protection date in unix time, or nil if&lt;br /&gt;
--     unspecified.&lt;br /&gt;
-- protectionObj.bannerConfig - the banner config found by the module. Beware&lt;br /&gt;
--     of editing the config field used by the function, as it could create an&lt;br /&gt;
--     infinite loop.&lt;br /&gt;
-- protectionObj:isProtected - returns a boolean showing whether the page is&lt;br /&gt;
--     protected.&lt;br /&gt;
-- protectionObj:isTemporary - returns a boolean showing whether the expiry is&lt;br /&gt;
--     temporary.&lt;br /&gt;
-- protectionObj:isIncorrect - returns a boolean showing whether the protection&lt;br /&gt;
--     template is incorrect.&lt;br /&gt;
--]]&lt;br /&gt;
&lt;br /&gt;
-- The master banner data, used if no values have been found in banners or&lt;br /&gt;
-- defaultBanners.&lt;br /&gt;
masterBanner = {&lt;br /&gt;
	text = &#039;${INTROBLURB}&#039;,&lt;br /&gt;
	explanation = &#039;${EXPLANATIONBLURB}&#039;,&lt;br /&gt;
	tooltip = &#039;${TOOLTIPBLURB}&#039;,&lt;br /&gt;
	link = &#039;${IMAGELINK}&#039;,&lt;br /&gt;
	alt = &#039;${PROTECTIONLEVEL}されたページ&#039;&lt;br /&gt;
},&lt;br /&gt;
&lt;br /&gt;
-- The default banner data. This holds banner data for different protection&lt;br /&gt;
-- levels.&lt;br /&gt;
-- *required* - this table needs edit, move, autoreview and upload subtables.&lt;br /&gt;
defaultBanners = {&lt;br /&gt;
	edit = {},&lt;br /&gt;
	move = {},&lt;br /&gt;
	autoreview = {&lt;br /&gt;
		default = {&lt;br /&gt;
			alt = &#039;Page protected with pending changes&#039;,&lt;br /&gt;
			tooltip = &#039;All edits by unregistered and new users are subject to review prior to becoming visible to unregistered users&#039;,&lt;br /&gt;
			image = &#039;Pending-protection-shackle.svg&#039;&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	upload = {}&lt;br /&gt;
},&lt;br /&gt;
&lt;br /&gt;
-- The banner data. This holds banner data for different protection reasons.&lt;br /&gt;
-- In fact, the reasons specified in this table control which reasons are&lt;br /&gt;
-- valid inputs to the first positional parameter.&lt;br /&gt;
--&lt;br /&gt;
-- There is also a non-standard &amp;quot;description&amp;quot; field that can be used for items&lt;br /&gt;
-- in this table. This is a description of the protection reason for use in the&lt;br /&gt;
-- module documentation.&lt;br /&gt;
--&lt;br /&gt;
-- *required* - this table needs edit, move, autoreview and upload subtables.&lt;br /&gt;
banners = {&lt;br /&gt;
	edit = {&lt;br /&gt;
		--blp = {&lt;br /&gt;
		--	description = &#039;For pages protected to promote compliance with the&#039;&lt;br /&gt;
		--		.. &#039; [[Wikipedia:Biographies of living persons&#039;&lt;br /&gt;
		--		.. &#039;|biographies of living persons]] policy&#039;,&lt;br /&gt;
		--	text = &#039;${INTROFRAGMENT} to promote compliance with&#039;&lt;br /&gt;
		--		.. &#039; [[Wikipedia:Biographies of living persons&#039;&lt;br /&gt;
		--		.. &amp;quot;|Wikipedia&#039;s&amp;amp;nbsp;policy on&amp;amp;nbsp;the&amp;amp;nbsp;biographies&amp;quot;&lt;br /&gt;
		--		.. &#039; of&amp;amp;nbsp;living&amp;amp;nbsp;people]].&#039;,&lt;br /&gt;
		--	tooltip = &#039;${TOOLTIPFRAGMENT} to promote compliance with the policy on&#039;&lt;br /&gt;
		--		.. &#039; biographies of living persons&#039;,&lt;br /&gt;
		--},&lt;br /&gt;
		dmca = {&lt;br /&gt;
			description = &#039;[[デジタルミレニアム著作権法]]に基づく削除要求があったため、&#039;&lt;br /&gt;
				.. &#039;保護されたページ&#039;,&lt;br /&gt;
			explanation = function (protectionObj, args)&lt;br /&gt;
				local ret = &#039;この${PAGETYPE}の内容に関して、[[デジタルミレニアム著作権法]]&#039;&lt;br /&gt;
					.. &#039;(DMCA)に基づく権利所有者への通知があったため、&#039;&lt;br /&gt;
					.. &#039;ウィキメディア財団は問題となった個所を削除した上で、&#039;&lt;br /&gt;
					.. &#039;このページの編集を制限しました。&#039;&lt;br /&gt;
				if args.notice then&lt;br /&gt;
					ret = ret .. &#039;財団が受理した通知のコピーは &#039;&lt;br /&gt;
						.. args.notice .. &#039; にあります。&#039;&lt;br /&gt;
				end&lt;br /&gt;
				ret = ret .. &#039;異議申し立て方法など詳細な情報については&#039;&lt;br /&gt;
					.. &#039;[[Wikipedia:事務局行動]]および${TALKPAGE}をご覧ください。&amp;lt;br /&amp;gt;&#039;&lt;br /&gt;
					.. &amp;quot;&#039;&#039;&#039;編集制限が解除されるまで、&amp;quot;&lt;br /&gt;
					.. &amp;quot;このお知らせを除去しないでください。&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
				return ret&lt;br /&gt;
			end,&lt;br /&gt;
			image = &#039;Office-protection-shackle-WMFlogo.svg&#039;,&lt;br /&gt;
		},&lt;br /&gt;
		dispute = {&lt;br /&gt;
			description = &#039;[[Wikipedia:編集合戦|編集合戦]]により保護されたページ&#039;,&lt;br /&gt;
			text = &#039;[[Wikipedia:編集合戦|編集合戦]]が発生したため、${INTROBLURB}&#039;,&lt;br /&gt;
			explanation = &amp;quot;${CURRENTVERSION}の内容が&#039;&#039;&#039;適切とは限りません&#039;&#039;&#039;。&amp;quot;&lt;br /&gt;
				.. &#039;詳しくは[[Wikipedia:保護の方針|保護の方針]]および&#039;&lt;br /&gt;
				.. &#039;${PROTECTIONLOG}をご覧ください。&#039;&lt;br /&gt;
				.. &#039;問題となった個所について意見がある場合は、&#039;&lt;br /&gt;
				.. &#039;${TALKPAGE}で議論するよう心がけてください。&#039;&lt;br /&gt;
				.. &#039;[[Wikipedia:合意形成|合意が形成]]され、保護を解除できる状態になった場合は&#039;&lt;br /&gt;
				.. &#039;[[Wikipedia:保護解除依頼|保護の解除を依頼]]してください。&#039;,&lt;br /&gt;
			tooltip = &#039;編集合戦が発生したため、${TOOLTIPBLURB}&#039;,&lt;br /&gt;
		},&lt;br /&gt;
		--ecp = {&lt;br /&gt;
		--	description = &#039;For articles in topic areas authorized by&#039;&lt;br /&gt;
		--		.. &#039; [[Wikipedia:Arbitration Committee|ArbCom]] or&#039;&lt;br /&gt;
		--		.. &#039; meets the criteria for community use&#039;,&lt;br /&gt;
		--	tooltip = &#039;This ${PAGETYPE} is extended-confirmed protected&#039;,&lt;br /&gt;
		--	alt = &#039;Extended-protected ${PAGETYPE}&#039;,&lt;br /&gt;
		--},&lt;br /&gt;
		--mainpage = {&lt;br /&gt;
		--	description = &#039;For pages protected for being displayed on the [[Main Page]]&#039;,&lt;br /&gt;
		--	text = &#039;This file is currently&#039;&lt;br /&gt;
		--		.. &#039; [[Wikipedia:This page is protected|protected]] from&#039;&lt;br /&gt;
		--		.. &#039; editing because it is currently or will soon be displayed&#039;&lt;br /&gt;
		--		.. &#039; on the [[Main Page]].&#039;,&lt;br /&gt;
		--	explanation = &#039;Images on the Main Page are protected due to their high&#039;&lt;br /&gt;
		--		.. &#039; visibility. Please discuss any necessary changes on the ${TALKPAGE}.&#039;&lt;br /&gt;
		--		.. &#039;&amp;lt;br /&amp;gt;&amp;lt;span style=&amp;quot;font-size:90%;&amp;quot;&amp;gt;&#039;&lt;br /&gt;
		--		.. &amp;quot;&#039;&#039;&#039;Administrators:&#039;&#039;&#039; Once this image is definitely off the Main Page,&amp;quot;&lt;br /&gt;
		--		.. &#039; please unprotect this file, or reduce to semi-protection,&#039;&lt;br /&gt;
		--		.. &#039; as appropriate.&amp;lt;/span&amp;gt;&#039;,&lt;br /&gt;
		--},&lt;br /&gt;
		office = {&lt;br /&gt;
			description = &#039;[[Wikipedia:事務局行動|事務局行動]]により保護されたページ&#039;,&lt;br /&gt;
			text = function (protectionObj, args)&lt;br /&gt;
				local ret = &#039;現在この${PAGETYPE}は[[Wikipedia:事務局行動|&#039;&lt;br /&gt;
					.. &#039;ウィキメディア財団事務局]]の監視下にあり、&#039;&lt;br /&gt;
				if protectionObj.protectionDate then&lt;br /&gt;
					ret = ret .. &#039;${PROTECTIONDATE}以降、&#039;&lt;br /&gt;
				end&lt;br /&gt;
				return ret .. &#039;保護されています。&#039;&lt;br /&gt;
			end,&lt;br /&gt;
			explanation = &amp;quot;もしあなたがこのページを編集できたとしても、加筆・修正を行う前に&amp;quot;&lt;br /&gt;
				.. &amp;quot;${TALKPAGE}で議論するよう心がけてください。&amp;lt;br /&amp;gt;&amp;quot;&lt;br /&gt;
				.. &amp;quot;&#039;&#039;&#039;ウィキメディア財団の許可があるまで、このページの保護を&amp;quot;&lt;br /&gt;
				.. &amp;quot;解除しないでください。&#039;&#039;&#039;&amp;quot;,&lt;br /&gt;
			image = &#039;Office-protection-shackle-WMFlogo.svg&#039;,&lt;br /&gt;
		},&lt;br /&gt;
		permanent = {&lt;br /&gt;
			description = &#039;半永久的に保護されているページ&#039;,&lt;br /&gt;
			text = function (protectionObj, args)&lt;br /&gt;
				if protectionObj.level == &#039;sysop&#039; then&lt;br /&gt;
					return &#039;この${PAGETYPE}は、半永久的に編集[[Wikipedia:保護|保護]]されています。&#039;&lt;br /&gt;
				elseif protectionObj.level == &#039;extendedconfirmed&#039; then&lt;br /&gt;
					return &#039;この${PAGETYPE}は、[[Wikipedia:利用者#拡張承認された利用者|&#039;&lt;br /&gt;
					.. &#039;拡張承認された利用者]]以外の編集を半永久的に[[Wikipedia:保護|禁止]]しています。&#039;&lt;br /&gt;
				else&lt;br /&gt;
					return &#039;この${PAGETYPE}は、[[Wikipedia:利用者#新規利用者|新規利用者]]&#039;&lt;br /&gt;
					.. &#039;および[[Wikipedia:利用者#IP利用者|未登録利用者]]からの編集を&#039;&lt;br /&gt;
					.. &#039;半永久的に[[Wikipedia:保護|禁止]]しています。&#039;&lt;br /&gt;
				end&lt;br /&gt;
			end,&lt;br /&gt;
			explanation = function (protectionObj, args)&lt;br /&gt;
				if protectionObj.level == &#039;sysop&#039; then&lt;br /&gt;
					return &#039;詳しくは[[Wikipedia:保護の方針#半永久的な保護|保護の方針]]および&#039;&lt;br /&gt;
					.. &#039;${PROTECTIONLOG}をご覧ください。&#039;&lt;br /&gt;
					.. &#039;変更が必要なときは${TALKPAGE}で議論し、[[Wikipedia:合意形成|合意形成]]後に&#039;&lt;br /&gt;
					.. &#039;[[Wikipedia:管理者伝言板/保護ページ編集|保護編集依頼]]を行ってください。&#039;&lt;br /&gt;
				elseif protectionObj.level == &#039;extendedconfirmed&#039; then&lt;br /&gt;
					return &#039;詳しくは[[Wikipedia:拡張半保護の方針#半永久的な拡張半保護|拡張半保護の方針]]および&#039;&lt;br /&gt;
					.. &#039;${PROTECTIONLOG}をご覧ください。&#039;&lt;br /&gt;
					.. &#039;この${PAGETYPE}を編集することができない場合、${TALKPAGE}にて&#039;&lt;br /&gt;
					.. &#039;&amp;lt;code class=&amp;quot;nowrap&amp;quot;&amp;gt;{{[[Template:拡張半保護編集依頼|拡張半保護編集依頼]]}}&amp;lt;/code&amp;gt;&#039;&lt;br /&gt;
					.. &#039;を用いて[[Wikipedia:拡張半保護の方針#拡張半保護されたページの編集|編集を依頼]]するか、&#039;&lt;br /&gt;
					.. &#039;[[Wikipedia:管理者伝言板/拡張承認の申請|拡張承認の申請]]をしてください。&#039;&lt;br /&gt;
				else&lt;br /&gt;
					return &#039;詳しくは[[Wikipedia:半保護の方針#半永久的な半保護|半保護の方針]]および&#039;&lt;br /&gt;
					.. &#039;${PROTECTIONLOG}をご覧ください。&#039;&lt;br /&gt;
					.. &#039;この${PAGETYPE}を編集することができない場合、${TALKPAGE}にて&#039;&lt;br /&gt;
					.. &#039;&amp;lt;code class=&amp;quot;nowrap&amp;quot;&amp;gt;{{[[Template:半保護編集依頼|半保護編集依頼]]}}&amp;lt;/code&amp;gt;&#039;&lt;br /&gt;
					.. &#039;を用いて[[Wikipedia:半保護の方針#半保護されたページの編集|編集を依頼]]してください。&#039;&lt;br /&gt;
				end&lt;br /&gt;
			end,&lt;br /&gt;
			tooltip = &#039;半永久的に${PROTECTIONLEVEL}されている${PAGETYPE}&#039;,&lt;br /&gt;
			alt = &#039;半永久的に${PROTECTIONLEVEL}されている${PAGETYPE}&#039;,&lt;br /&gt;
			image = function (protectionObj)&lt;br /&gt;
				if protectionObj.level == &#039;sysop&#039; then&lt;br /&gt;
					return &#039;Edit Semi-permanent Protection.svg&#039;&lt;br /&gt;
				elseif protectionObj.level == &#039;extendedconfirmed&#039; then&lt;br /&gt;
					return &#039;Edit Semi-permanent Extended Semi-protection.svg&#039;&lt;br /&gt;
				else&lt;br /&gt;
					return &#039;Edit Semi-permanent Semi-protection.svg&#039;&lt;br /&gt;
				end&lt;br /&gt;
			end,&lt;br /&gt;
		},&lt;br /&gt;
		reset = {&lt;br /&gt;
			description = &#039;[[Wikipedia:事務局行動|事務局行動]]により、内容が&#039;&lt;br /&gt;
				.. &#039;縮小された上で保護されたページ&#039;,&lt;br /&gt;
 			text = function (protectionObj, args)&lt;br /&gt;
				local ret = &#039;現在この${PAGETYPE}は[[Wikipedia:事務局行動|&#039;&lt;br /&gt;
					.. &#039;ウィキメディア財団事務局]]の監視下にあり、&#039;&lt;br /&gt;
				if protectionObj.protectionDate then&lt;br /&gt;
					ret = ret .. &#039;${PROTECTIONDATE}以降、&#039;&lt;br /&gt;
				end&lt;br /&gt;
				return ret .. &#039;保護されています。&#039;&lt;br /&gt;
			end,&lt;br /&gt;
			explanation = &#039;この${PAGETYPE}には最小限の内容しかないため、&#039;&lt;br /&gt;
				.. &#039;[[WP:NPOV|中立的な観点]]や[[WP:V|検証可能性]]といった方針に&#039;&lt;br /&gt;
				.. &#039;適合する形で、全面的に改稿されることが望まれています。&#039;&lt;br /&gt;
				.. &amp;quot;もしあなたがこのページを編集できたとしても、加筆・修正を行う前に&amp;quot;&lt;br /&gt;
				.. &amp;quot;${TALKPAGE}で議論するよう心がけてください。&amp;lt;br /&amp;gt;&amp;quot;&lt;br /&gt;
				.. &#039;この${PAGETYPE}が保護される以前の版に書かれていた内容は&#039;&lt;br /&gt;
				.. &#039;復帰させないでください。&#039;&lt;br /&gt;
				.. &#039;ノートページで議論を行う際も同様です。&amp;lt;br /&amp;gt;&#039;&lt;br /&gt;
				.. &amp;quot;&#039;&#039;&#039;ウィキメディア財団の許可があるまで、このページの保護を&amp;quot;&lt;br /&gt;
				.. &amp;quot;解除したり、このお知らせを除去しないでください。&#039;&#039;&#039;&amp;quot;,&lt;br /&gt;
			image = &#039;Office-protection-shackle-WMFlogo.svg&#039;,&lt;br /&gt;
		},&lt;br /&gt;
		--sock = {&lt;br /&gt;
		--	description = &#039;For pages protected due to&#039;&lt;br /&gt;
		--		.. &#039; [[Wikipedia:Sock puppetry|sock puppetry]]&#039;,&lt;br /&gt;
		--	text = &#039;${INTROFRAGMENT} to prevent [[Wikipedia:Sock puppetry|sock puppets]] of&#039;&lt;br /&gt;
		--		.. &#039; [[Wikipedia:Blocking policy|blocked]] or&#039;&lt;br /&gt;
		--		.. &#039; [[Wikipedia:Banning policy|banned users]]&#039;&lt;br /&gt;
		--		.. &#039; from editing it.&#039;,&lt;br /&gt;
		--	tooltip = &#039;${TOOLTIPFRAGMENT} to prevent sock puppets of blocked or banned users from&#039;&lt;br /&gt;
		--		.. &#039; editing it&#039;,&lt;br /&gt;
		--},&lt;br /&gt;
		template = {&lt;br /&gt;
			description = &#039;[[Wikipedia:影響が特に大きいテンプレート|&#039;&lt;br /&gt;
				.. &#039;影響が特に大きいテンプレート・モジュール]]&#039;,&lt;br /&gt;
			text = &#039;この[[Wikipedia:影響が特に大きいテンプレート|&#039;&lt;br /&gt;
				.. &#039;影響が特に大きい${PAGETYPE}]]は、[[Wikipedia:荒らし|荒らし]]を予防するために&#039;&lt;br /&gt;
				.. &#039;${PROTECTIONLEVEL}されています。&#039;,&lt;br /&gt;
			explanation = function (protectionObj, args)&lt;br /&gt;
				if protectionObj.level == &#039;sysop&#039; then&lt;br /&gt;
					return &#039;詳しくは[[Wikipedia:保護の方針#半永久的な保護|保護の方針]]および&#039;&lt;br /&gt;
					.. &#039;${PROTECTIONLOG}をご覧ください。&#039;&lt;br /&gt;
					.. &#039;変更が必要なときは${TALKPAGE}で議論し、[[Wikipedia:合意形成|合意形成]]後に&#039;&lt;br /&gt;
					.. &#039;[[Wikipedia:管理者伝言板/保護ページ編集|保護編集依頼]]を行ってください。&#039;&lt;br /&gt;
				elseif protectionObj.level == &#039;extendedconfirmed&#039; then&lt;br /&gt;
					return &#039;詳しくは[[Wikipedia:拡張半保護の方針#半永久的な拡張半保護|拡張半保護の方針]]および&#039;&lt;br /&gt;
					.. &#039;${PROTECTIONLOG}をご覧ください。&#039;&lt;br /&gt;
					.. &#039;この${PAGETYPE}を編集することができない場合、${TALKPAGE}にて&#039;&lt;br /&gt;
					.. &#039;&amp;lt;code class=&amp;quot;nowrap&amp;quot;&amp;gt;{{[[Template:拡張半保護編集依頼|拡張半保護編集依頼]]}}&amp;lt;/code&amp;gt;&#039;&lt;br /&gt;
					.. &#039;を用いて[[Wikipedia:拡張半保護の方針#拡張半保護されたページの編集|編集を依頼]]するか、&#039;&lt;br /&gt;
					.. &#039;[[Wikipedia:管理者伝言板/拡張承認の申請|拡張承認の申請]]をしてください。&#039;&lt;br /&gt;
				else&lt;br /&gt;
					return &#039;詳しくは[[Wikipedia:半保護の方針#半永久的な半保護|半保護の方針]]および&#039;&lt;br /&gt;
					.. &#039;${PROTECTIONLOG}をご覧ください。&#039;&lt;br /&gt;
					.. &#039;この${PAGETYPE}を編集することができない場合、${TALKPAGE}にて&#039;&lt;br /&gt;
					.. &#039;&amp;lt;code class=&amp;quot;nowrap&amp;quot;&amp;gt;{{[[Template:半保護編集依頼|半保護編集依頼]]}}&amp;lt;/code&amp;gt;&#039;&lt;br /&gt;
					.. &#039;を用いて[[Wikipedia:半保護の方針#半保護されたページの編集|編集を依頼]]してください。&#039;&lt;br /&gt;
				end&lt;br /&gt;
			end,&lt;br /&gt;
			tooltip = &#039;この影響が特に大きい${PAGETYPE}は、&#039;&lt;br /&gt;
				.. &#039;荒らしを予防するために${PROTECTIONLEVEL}されています。&#039;,&lt;br /&gt;
			alt = &#039;半永久的に${PROTECTIONLEVEL}されている${PAGETYPE}&#039;,&lt;br /&gt;
			image = function (protectionObj)&lt;br /&gt;
				if protectionObj.level == &#039;sysop&#039; then&lt;br /&gt;
					return &#039;Edit Semi-permanent Protection.svg&#039;&lt;br /&gt;
				elseif protectionObj.level == &#039;extendedconfirmed&#039; then&lt;br /&gt;
					return &#039;Edit Semi-permanent Extended Semi-protection.svg&#039;&lt;br /&gt;
				else&lt;br /&gt;
					return &#039;Edit Semi-permanent Semi-protection.svg&#039;&lt;br /&gt;
				end&lt;br /&gt;
			end,&lt;br /&gt;
		},&lt;br /&gt;
		--usertalk = {&lt;br /&gt;
		--	description = &#039;For pages protected against disruptive edits by a&#039;&lt;br /&gt;
		--		.. &#039; particular user&#039;,&lt;br /&gt;
		--	text = &#039;${INTROFRAGMENT} to prevent ${VANDAL} from using it to make disruptive edits,&#039;&lt;br /&gt;
		--		.. &#039; such as abusing the&#039;&lt;br /&gt;
		--		.. &#039; &amp;amp;#123;&amp;amp;#123;[[Template:unblock|unblock]]&amp;amp;#125;&amp;amp;#125; template.&#039;,&lt;br /&gt;
		--	explanation = &#039;If you cannot edit this user talk page and you need to&#039;&lt;br /&gt;
		--		.. &#039; make a change or leave a message, you can&#039;&lt;br /&gt;
		--		.. &#039; [[Wikipedia:Requests for page protection&#039;&lt;br /&gt;
		--		.. &#039;#Current requests for edits to a protected page&#039;&lt;br /&gt;
		--		.. &#039;|request an edit]],&#039;&lt;br /&gt;
		--		.. &#039; [[Wikipedia:Requests for page protection&#039;&lt;br /&gt;
		--		.. &#039;#Current requests for reduction in protection level&#039;&lt;br /&gt;
		--		.. &#039;|request unprotection]],&#039;&lt;br /&gt;
		--		.. &#039; [[Special:Userlogin|log in]],&#039;&lt;br /&gt;
		--		.. &#039; or [[Special:UserLogin/signup|create an account]].&#039;,&lt;br /&gt;
		--},&lt;br /&gt;
		vandalism = {&lt;br /&gt;
			description = &#039;[[Wikipedia:荒らし|荒らし]]行為により保護されたページ&#039;,&lt;br /&gt;
			text = &#039;度重なる[[Wikipedia:荒らし|荒らし]]行為のため、${INTROBLURB}&#039;,&lt;br /&gt;
			tooltip = &#039;度重なる荒らし行為のため、${TOOLTIPBLURB}&#039;&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	move = {&lt;br /&gt;
		dispute = {&lt;br /&gt;
			description = &#039;[[Wikipedia:編集合戦#移動合戦|移動合戦]]により保護されたページ&#039;,&lt;br /&gt;
			text = &#039;[[Wikipedia:編集合戦#移動合戦|移動合戦]]が発生したため、${INTROFRAGMENT}&#039;,&lt;br /&gt;
			explanation = &amp;quot;${CURRENTVERSION}が&#039;&#039;&#039;適切とは限りません&#039;&#039;&#039;。&amp;quot;&lt;br /&gt;
				.. &#039;詳しくは[[Wikipedia:保護の方針|保護の方針]]および&#039;&lt;br /&gt;
				.. &#039;${PROTECTIONLOG}をご覧ください。&#039;&lt;br /&gt;
				.. &#039;ページ名について意見がある場合は${TALKPAGE}で議論し、&#039;&lt;br /&gt;
				.. &#039;必要に応じて[[Wikipedia:ページの改名]]に従い、&#039;&lt;br /&gt;
				.. &#039;[[Wikipedia:改名提案|改名の提案]]をしてください。&#039;&lt;br /&gt;
				.. &#039;[[Wikipedia:合意形成|合意が形成]]され、保護を解除できる状態になった場合は&#039;&lt;br /&gt;
				.. &#039;[[Wikipedia:保護解除依頼|保護の解除を依頼]]してください。&#039;,&lt;br /&gt;
			tooltip = &#039;移動合戦が発生したため、${TOOLTIPBLURB}&#039;,&lt;br /&gt;
		},&lt;br /&gt;
		vandalism = {&lt;br /&gt;
			description = &#039;[[Wikipedia:荒らし#移動荒らし|移動荒らし]]行為により保護されたページ&#039;,&lt;br /&gt;
			text = &#039;度重なる[[Wikipedia:荒らし#移動荒らし|移動荒らし]]行為のため、${INTROFRAGMENT}&#039;,&lt;br /&gt;
			tooltip = &#039;度重なる移動荒らし行為のため、${TOOLTIPBLURB}&#039;&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	autoreview = {},&lt;br /&gt;
	upload = {}&lt;br /&gt;
},&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
--&lt;br /&gt;
--                            GENERAL DATA TABLES&lt;br /&gt;
--&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Protection blurbs&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- This table produces the protection blurbs available with the&lt;br /&gt;
-- ${PROTECTIONBLURB} parameter. It is sorted by protection action and&lt;br /&gt;
-- protection level, and is checked by the module in the following order:&lt;br /&gt;
-- 1. page&#039;s protection action, page&#039;s protection level&lt;br /&gt;
-- 2. page&#039;s protection action, default protection level&lt;br /&gt;
-- 3. &amp;quot;edit&amp;quot; protection action, default protection level&lt;br /&gt;
--&lt;br /&gt;
-- It is possible to use banner parameters inside this table.&lt;br /&gt;
-- *required* - this table needs edit, move, autoreview and upload subtables.&lt;br /&gt;
protectionBlurbs = {&lt;br /&gt;
	edit = {&lt;br /&gt;
		default = &#039;この${PAGETYPE}は編集[[Wikipedia:保護|保護]]されています&#039;,&lt;br /&gt;
		autoconfirmed = &#039;この${PAGETYPE}は[[Wikipedia:利用者#新規利用者|新規利用者]]&#039;&lt;br /&gt;
			.. &#039;および[[Wikipedia:利用者#IP利用者|未登録利用者]]からの編集を[[Wikipedia:保護|禁止]]しています&#039;,&lt;br /&gt;
		extendedconfirmed = &#039;この${PAGETYPE}は[[Wikipedia:利用者#拡張承認された利用者|&#039;&lt;br /&gt;
			.. &#039;拡張承認された利用者]]以外の編集を[[Wikipedia:保護|禁止]]しています&#039;,&lt;br /&gt;
	},&lt;br /&gt;
	move = {&lt;br /&gt;
		default = &#039;この${PAGETYPE}は[[Help:ページの移動|移動]][[Wikipedia:保護|保護]]されています&#039;,&lt;br /&gt;
		extendedconfirmed = &#039;この${PAGETYPE}は[[Wikipedia:利用者#拡張承認された利用者|&#039;&lt;br /&gt;
			.. &#039;拡張承認された利用者]]以外の[[Help:ページの移動|移動]]を[[Wikipedia:保護|禁止]]しています&#039;,&lt;br /&gt;
	},&lt;br /&gt;
	autoreview = {&lt;br /&gt;
		default = &#039;All edits made to this ${PAGETYPE} by&#039;&lt;br /&gt;
			.. &#039; [[Wikipedia:User access levels#New users|new]] or&#039;&lt;br /&gt;
			.. &#039; [[Wikipedia:User access levels#Unregistered users|unregistered]]&#039;&lt;br /&gt;
			.. &#039; users are currently&#039;&lt;br /&gt;
			.. &#039; [[Wikipedia:Pending changes|subject to review]]&#039;&lt;br /&gt;
	},&lt;br /&gt;
	upload = {&lt;br /&gt;
		default = &#039;この${PAGETYPE}は[[Wikipedia:ファイルのアップロード|アップロード]]&#039;&lt;br /&gt;
			.. &#039;[[Wikipedia:保護|保護]]されています&#039;,&lt;br /&gt;
		extendedconfirmed = &#039;この${PAGETYPE}は[[Wikipedia:利用者#拡張承認された利用者|&#039;&lt;br /&gt;
			.. &#039;拡張承認された利用者]]以外の[[Wikipedia:ファイルのアップロード|アップロード]]を&#039;&lt;br /&gt;
			.. &#039;[[Wikipedia:保護|禁止]]しています&#039;,&lt;br /&gt;
	}&lt;br /&gt;
},&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Explanation blurbs&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- This table produces the explanation blurbs available with the&lt;br /&gt;
-- ${EXPLANATIONBLURB} parameter. It is sorted by protection action,&lt;br /&gt;
-- protection level, and whether the page is a talk page or not. If the page is&lt;br /&gt;
-- a talk page it will have a talk key of &amp;quot;talk&amp;quot;; otherwise it will have a talk&lt;br /&gt;
-- key of &amp;quot;subject&amp;quot;. The table is checked in the following order:&lt;br /&gt;
-- 1. page&#039;s protection action, page&#039;s protection level, page&#039;s talk key&lt;br /&gt;
-- 2. page&#039;s protection action, page&#039;s protection level, default talk key&lt;br /&gt;
-- 3. page&#039;s protection action, default protection level, page&#039;s talk key&lt;br /&gt;
-- 4. page&#039;s protection action, default protection level, default talk key&lt;br /&gt;
--&lt;br /&gt;
-- It is possible to use banner parameters inside this table.&lt;br /&gt;
-- *required* - this table needs edit, move, autoreview and upload subtables.&lt;br /&gt;
explanationBlurbs = {&lt;br /&gt;
	edit = {&lt;br /&gt;
		autoconfirmed = {&lt;br /&gt;
			subject = &#039;詳しくは[[Wikipedia:半保護の方針|半保護の方針]]および&#039;&lt;br /&gt;
				.. &#039;${PROTECTIONLOG}をご覧ください。この${PAGETYPE}を編集することができない場合、${TALKPAGE}&#039;&lt;br /&gt;
				.. &#039;にて&amp;lt;code class=&amp;quot;nowrap&amp;quot;&amp;gt;{{[[Template:半保護編集依頼|半保護編集依頼]]}}&amp;lt;/code&amp;gt;&#039;&lt;br /&gt;
				.. &#039;を用いて[[Wikipedia:半保護の方針#半保護されたページの編集|編集を依頼]]してください。&#039;&lt;br /&gt;
				.. &#039;半保護を解除しても問題ない状態になった場合、&#039;&lt;br /&gt;
				.. &#039;[[Wikipedia:保護解除依頼|半保護の解除を依頼]]してください。&#039;,&lt;br /&gt;
			default = &#039;詳しくは[[Wikipedia:半保護の方針|半保護の方針]]および&#039;&lt;br /&gt;
				.. &#039;${PROTECTIONLOG}をご覧ください。&#039;&lt;br /&gt;
				.. &#039;半保護を解除しても問題ない状態になった場合、&#039;&lt;br /&gt;
				.. &#039;[[Wikipedia:保護解除依頼|半保護の解除を依頼]]してください。&#039;,&lt;br /&gt;
		},&lt;br /&gt;
		extendedconfirmed = {&lt;br /&gt;
			subject = &#039;詳しくは[[Wikipedia:拡張半保護の方針|拡張半保護の方針]]および&#039;&lt;br /&gt;
				.. &#039;${PROTECTIONLOG}をご覧ください。この${PAGETYPE}を編集することができない場合、${TALKPAGE}&#039;&lt;br /&gt;
				.. &#039;にて&amp;lt;code class=&amp;quot;nowrap&amp;quot;&amp;gt;{{[[Template:拡張半保護編集依頼|拡張半保護編集依頼]]}}&amp;lt;/code&amp;gt;&#039;&lt;br /&gt;
				.. &#039;を用いて[[Wikipedia:拡張半保護の方針#拡張半保護されたページの編集|編集を依頼]]するか、&#039;&lt;br /&gt;
				.. &#039;[[Wikipedia:管理者伝言板/拡張承認の申請|拡張承認の申請]]を&#039;&lt;br /&gt;
				.. &#039;してください。拡張半保護を解除しても問題ない状態になった場合、&#039;&lt;br /&gt;
				.. &#039;[[Wikipedia:保護解除依頼|拡張半保護の解除を依頼]]してください。&#039;,&lt;br /&gt;
			default = &#039;詳しくは[[Wikipedia:拡張半保護の方針|拡張半保護の方針]]および&#039;&lt;br /&gt;
				.. &#039;${PROTECTIONLOG}をご覧ください。&#039;&lt;br /&gt;
				.. &#039;拡張半保護を解除しても問題ない状態になった場合、&#039;&lt;br /&gt;
				.. &#039;[[Wikipedia:保護解除依頼|拡張半保護の解除を依頼]]してください。&#039;&lt;br /&gt;
		},&lt;br /&gt;
		default = {&lt;br /&gt;
			subject = &#039;詳しくは[[Wikipedia:保護の方針|保護の方針]]および&#039;&lt;br /&gt;
				.. &#039;${PROTECTIONLOG}をご覧ください。&#039;&lt;br /&gt;
				.. &#039;変更が必要なときは${TALKPAGE}で議論し、[[Wikipedia:合意形成|合意形成]]後に&#039;&lt;br /&gt;
				.. &#039;[[Wikipedia:管理者伝言板/保護ページ編集|保護編集依頼]]を行ってください。&#039;&lt;br /&gt;
				.. &#039;合意が形成されるなど、保護を解除できる状態になった場合は&#039;&lt;br /&gt;
				.. &#039;[[Wikipedia:保護解除依頼|保護の解除を依頼]]してください。&#039;,&lt;br /&gt;
			default = &#039;詳しくは[[Wikipedia:保護の方針|保護の方針]]および&#039;&lt;br /&gt;
				.. &#039;${PROTECTIONLOG}をご覧ください。&#039;&lt;br /&gt;
				.. &#039;合意が形成されるなど、保護を解除できる状態になった場合は&#039;&lt;br /&gt;
				.. &#039;[[Wikipedia:保護解除依頼|保護の解除を依頼]]してください。&#039;&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	move = {&lt;br /&gt;
		extendedconfirmed = {&lt;br /&gt;
			subject = &#039;詳しくは[[Wikipedia:拡張半保護の方針|拡張半保護の方針]]および&#039;&lt;br /&gt;
				.. &#039;${PROTECTIONLOG}をご覧ください。&#039;&lt;br /&gt;
				.. &#039;ページを移動できない場合は、${TALKPAGE}にて&#039;&lt;br /&gt;
				.. &#039;&amp;lt;code class=&amp;quot;nowrap&amp;quot;&amp;gt;{{[[Template:拡張半保護編集依頼|拡張半保護編集依頼]]}}&amp;lt;/code&amp;gt;&#039;&lt;br /&gt;
				.. &#039;を用いて[[Wikipedia:拡張半保護の方針#拡張半保護されたページの編集|移動を依頼]]するか、&#039;&lt;br /&gt;
				.. &#039;[[Wikipedia:管理者伝言板/拡張承認の申請|拡張承認の申請]]を&#039;&lt;br /&gt;
				.. &#039;してください。移動拡張半保護を解除しても問題ない状態になった場合、&#039;&lt;br /&gt;
				.. &#039;[[Wikipedia:保護解除依頼|移動拡張半保護の解除を依頼]]してください。&#039;,&lt;br /&gt;
			default = &#039;詳しくは[[Wikipedia:拡張半保護の方針|拡張半保護の方針]]および&#039;&lt;br /&gt;
				.. &#039;${PROTECTIONLOG}をご覧ください。&#039;&lt;br /&gt;
				.. &#039;移動拡張半保護を解除しても問題ない状態になった場合、&#039;&lt;br /&gt;
				.. &#039;[[Wikipedia:保護解除依頼|移動拡張半保護の解除を依頼]]してください。&#039;&lt;br /&gt;
		},&lt;br /&gt;
		default = {&lt;br /&gt;
			subject = &#039;詳しくは[[Wikipedia:保護の方針|保護の方針]]および&#039;&lt;br /&gt;
				.. &#039;${PROTECTIONLOG}をご覧ください。&#039;&lt;br /&gt;
				.. &#039;移動が必要なときは${TALKPAGE}で議論し、&#039;&lt;br /&gt;
				.. &#039;[[Wikipedia:合意形成|合意形成]]後に&#039;&lt;br /&gt;
				.. &#039;[[Wikipedia:移動依頼|移動依頼]]で依頼してください。&#039;&lt;br /&gt;
				.. &#039;合意が形成されるなど、移動保護を解除できる状態になった場合は&#039;&lt;br /&gt;
				.. &#039;[[Wikipedia:保護解除依頼|移動保護の解除を依頼]]してください。&#039;,&lt;br /&gt;
			default = &#039;詳しくは[[Wikipedia:保護の方針|保護の方針]]および&#039;&lt;br /&gt;
				.. &#039;${PROTECTIONLOG}をご覧ください。&#039;&lt;br /&gt;
				.. &#039;合意が形成されるなど、移動保護を解除できる状態になった場合は&#039;&lt;br /&gt;
				.. &#039;[[Wikipedia:保護解除依頼|移動保護の解除を依頼]]してください。&#039;&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	autoreview = {&lt;br /&gt;
		default = {&lt;br /&gt;
			default = &#039;See the [[Wikipedia:Protection policy|&#039;&lt;br /&gt;
				.. &#039;protection policy]] and ${PROTECTIONLOG} for more details.&#039;&lt;br /&gt;
				.. &#039; Edits to this ${PAGETYPE} by new and unregistered users&#039;&lt;br /&gt;
				.. &#039; will not be visible to readers until they are accepted by&#039;&lt;br /&gt;
				.. &#039; a reviewer. To avoid the need for your edits to be&#039;&lt;br /&gt;
				.. &#039; reviewed, you may&#039;&lt;br /&gt;
				.. &#039; [[Wikipedia:Requests for page protection&#039;&lt;br /&gt;
				.. &#039;#Current requests for reduction in protection level&#039;&lt;br /&gt;
				.. &#039;|request unprotection]], [[Special:Userlogin|log in]], or&#039;&lt;br /&gt;
				.. &#039; [[Special:UserLogin/signup|create an account]].&#039;&lt;br /&gt;
		},&lt;br /&gt;
	},&lt;br /&gt;
	upload = {&lt;br /&gt;
		default = {&lt;br /&gt;
			default = &#039;詳しくは${PROTECTIONLOG}をご覧ください。&#039;&lt;br /&gt;
				.. &#039;編集保護されていない場合は、&#039;&lt;br /&gt;
				.. &#039;ファイルの説明を編集することができます。&#039;&lt;br /&gt;
				.. &#039;アップロード保護を解除しても問題ない状態になった場合、&#039;&lt;br /&gt;
				.. &#039;[[Wikipedia:保護解除依頼|アップロード保護の解除を依頼]]してください。&#039;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
},&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Protection levels&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- This table provides the data for the ${PROTECTIONLEVEL} parameter, which&lt;br /&gt;
-- produces a short label for different protection levels. It is sorted by&lt;br /&gt;
-- protection action and protection level, and is checked in the following&lt;br /&gt;
-- order:&lt;br /&gt;
-- 1. page&#039;s protection action, page&#039;s protection level&lt;br /&gt;
-- 2. page&#039;s protection action, default protection level&lt;br /&gt;
-- 3. &amp;quot;edit&amp;quot; protection action, default protection level&lt;br /&gt;
--&lt;br /&gt;
-- It is possible to use banner parameters inside this table.&lt;br /&gt;
-- *required* - this table needs edit, move, autoreview and upload subtables.&lt;br /&gt;
protectionLevels = {&lt;br /&gt;
	edit = {&lt;br /&gt;
		default = &#039;保護&#039;,&lt;br /&gt;
		templateeditor = &#039;template-protected&#039;,&lt;br /&gt;
		extendedconfirmed = &#039;拡張半保護&#039;,&lt;br /&gt;
		autoconfirmed = &#039;半保護&#039;,&lt;br /&gt;
	},&lt;br /&gt;
	move = {&lt;br /&gt;
		default = &#039;移動保護&#039;,&lt;br /&gt;
		extendedconfirmed = &#039;移動拡張半保護&#039;&lt;br /&gt;
	},&lt;br /&gt;
	autoreview = {&lt;br /&gt;
	},&lt;br /&gt;
	upload = {&lt;br /&gt;
		default = &#039;アップロード保護&#039;,&lt;br /&gt;
		extendedconfirmed = &#039;アップロード拡張半保護&#039;&lt;br /&gt;
	}&lt;br /&gt;
},&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Images&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- This table lists different padlock images for each protection action and&lt;br /&gt;
-- protection level. It is used if an image is not specified in any of the&lt;br /&gt;
-- banner data tables, and if the page does not satisfy the conditions for using&lt;br /&gt;
-- the [&#039;image-filename-indef&#039;] image. It is checked in the following order:&lt;br /&gt;
-- 1. page&#039;s protection action, page&#039;s protection level&lt;br /&gt;
-- 2. page&#039;s protection action, default protection level&lt;br /&gt;
images = {&lt;br /&gt;
	edit = {&lt;br /&gt;
		default = &#039;Edit Protection.svg&#039;,&lt;br /&gt;
		templateeditor = &#039;Template-protection-shackle.svg&#039;,&lt;br /&gt;
		extendedconfirmed = &#039;Edit Extended Semi-protection.svg&#039;,&lt;br /&gt;
		autoconfirmed = &#039;Edit Semi-protection.svg&#039;&lt;br /&gt;
	},&lt;br /&gt;
	move = {&lt;br /&gt;
		default = &#039;Move-protection-shackle.svg&#039;,&lt;br /&gt;
		extendedconfirmed = &#039;Move Extended Semi-protection.svg&#039;,&lt;br /&gt;
	},&lt;br /&gt;
	autoreview = {&lt;br /&gt;
		default = &#039;Pending-protection-shackle.svg&#039;&lt;br /&gt;
	},&lt;br /&gt;
	upload = {&lt;br /&gt;
		default = &#039;Upload Protection.svg&#039;,&lt;br /&gt;
		extendedconfirmed = &#039;Upload Extended Semi-protection.svg&#039;,&lt;br /&gt;
	}&lt;br /&gt;
},&lt;br /&gt;
&lt;br /&gt;
-- Pages with a reason specified in this table will show the special &amp;quot;indef&amp;quot;&lt;br /&gt;
-- padlock, defined in the &#039;image-filename-indef&#039; message, if no expiry is set.&lt;br /&gt;
indefImageReasons = {&lt;br /&gt;
	template = true&lt;br /&gt;
},&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Image links&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- This table provides the data for the ${IMAGELINK} parameter, which gets&lt;br /&gt;
-- the image link for small padlock icons based on the page&#039;s protection action&lt;br /&gt;
-- and protection level. It is checked in the following order:&lt;br /&gt;
-- 1. page&#039;s protection action, page&#039;s protection level&lt;br /&gt;
-- 2. page&#039;s protection action, default protection level&lt;br /&gt;
-- 3. &amp;quot;edit&amp;quot; protection action, default protection level&lt;br /&gt;
--&lt;br /&gt;
-- It is possible to use banner parameters inside this table.&lt;br /&gt;
-- *required* - this table needs edit, move, autoreview and upload subtables.&lt;br /&gt;
imageLinks = {&lt;br /&gt;
	edit = {&lt;br /&gt;
		default = &#039;Wikipedia:保護の方針&#039;,&lt;br /&gt;
		templateeditor = &#039;Wikipedia:Protection policy#template&#039;,&lt;br /&gt;
		extendedconfirmed = &#039;Wikipedia:拡張半保護の方針&#039;,&lt;br /&gt;
		autoconfirmed = &#039;Wikipedia:半保護の方針&#039;&lt;br /&gt;
	},&lt;br /&gt;
	move = {&lt;br /&gt;
		default = &#039;Wikipedia:保護の方針&#039;,&lt;br /&gt;
		extendedconfirmed = &#039;Wikipedia:拡張半保護の方針&#039;&lt;br /&gt;
	},&lt;br /&gt;
	autoreview = {&lt;br /&gt;
		default = &#039;Wikipedia:Protection policy#pending&#039;&lt;br /&gt;
	},&lt;br /&gt;
	upload = {&lt;br /&gt;
		default = &#039;&#039;&lt;br /&gt;
	}&lt;br /&gt;
},&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Padlock indicator names&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- This table provides the &amp;quot;name&amp;quot; attribute for the &amp;lt;indicator&amp;gt; extension tag&lt;br /&gt;
-- with which small padlock icons are generated. All indicator tags on a page&lt;br /&gt;
-- are displayed in alphabetical order based on this attribute, and with&lt;br /&gt;
-- indicator tags with duplicate names, the last tag on the page wins.&lt;br /&gt;
-- The attribute is chosen based on the protection action; table keys must be a&lt;br /&gt;
-- protection action name or the string &amp;quot;default&amp;quot;.&lt;br /&gt;
padlockIndicatorNames = {&lt;br /&gt;
	move = &#039;pp-move&#039;,&lt;br /&gt;
	autoreview = &#039;pp-autoreview&#039;,&lt;br /&gt;
	upload = &#039;pp-upload&#039;,&lt;br /&gt;
	default = &#039;pp-default&#039;&lt;br /&gt;
},&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Protection categories&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
-- The protection categories are stored in the protectionCategories table.&lt;br /&gt;
-- Keys to this table are made up of the following strings:&lt;br /&gt;
--&lt;br /&gt;
-- 1. the expiry date&lt;br /&gt;
-- 2. the namespace&lt;br /&gt;
-- 3. the protection reason (e.g. &amp;quot;dispute&amp;quot; or &amp;quot;vandalism&amp;quot;)&lt;br /&gt;
-- 4. the protection level (e.g. &amp;quot;sysop&amp;quot; or &amp;quot;autoconfirmed&amp;quot;)&lt;br /&gt;
-- 5. the action (e.g. &amp;quot;edit&amp;quot; or &amp;quot;move&amp;quot;)&lt;br /&gt;
-- &lt;br /&gt;
-- When the module looks up a category in the table, first it will will check to&lt;br /&gt;
-- see a key exists that corresponds to all five parameters. For example, a&lt;br /&gt;
-- user page semi-protected from vandalism for two weeks would have the key&lt;br /&gt;
-- &amp;quot;temp-user-vandalism-autoconfirmed-edit&amp;quot;. If no match is found, the module&lt;br /&gt;
-- changes the first part of the key to &amp;quot;all&amp;quot; and checks the table again. It&lt;br /&gt;
-- keeps checking increasingly generic key combinations until it finds the&lt;br /&gt;
-- field, or until it reaches the key &amp;quot;all-all-all-all-all&amp;quot;.&lt;br /&gt;
--&lt;br /&gt;
-- The module uses a binary matrix to determine the order in which to search.&lt;br /&gt;
-- This is best demonstrated by a table. In this table, the &amp;quot;0&amp;quot; values&lt;br /&gt;
-- represent &amp;quot;all&amp;quot;, and the &amp;quot;1&amp;quot; values represent the original data (e.g.&lt;br /&gt;
-- &amp;quot;indef&amp;quot; or &amp;quot;file&amp;quot; or &amp;quot;vandalism&amp;quot;).&lt;br /&gt;
--&lt;br /&gt;
--        expiry    namespace reason   level     action&lt;br /&gt;
-- order&lt;br /&gt;
-- 1      1         1         1        1         1&lt;br /&gt;
-- 2      0         1         1        1         1&lt;br /&gt;
-- 3      1         0         1        1         1&lt;br /&gt;
-- 4      0         0         1        1         1&lt;br /&gt;
-- 5      1         1         0        1         1&lt;br /&gt;
-- 6      0         1         0        1         1&lt;br /&gt;
-- 7      1         0         0        1         1&lt;br /&gt;
-- 8      0         0         0        1         1&lt;br /&gt;
-- 9      1         1         1        0         1&lt;br /&gt;
-- 10     0         1         1        0         1&lt;br /&gt;
-- 11     1         0         1        0         1&lt;br /&gt;
-- 12     0         0         1        0         1&lt;br /&gt;
-- 13     1         1         0        0         1&lt;br /&gt;
-- 14     0         1         0        0         1&lt;br /&gt;
-- 15     1         0         0        0         1&lt;br /&gt;
-- 16     0         0         0        0         1&lt;br /&gt;
-- 17     1         1         1        1         0&lt;br /&gt;
-- 18     0         1         1        1         0&lt;br /&gt;
-- 19     1         0         1        1         0&lt;br /&gt;
-- 20     0         0         1        1         0&lt;br /&gt;
-- 21     1         1         0        1         0&lt;br /&gt;
-- 22     0         1         0        1         0&lt;br /&gt;
-- 23     1         0         0        1         0&lt;br /&gt;
-- 24     0         0         0        1         0&lt;br /&gt;
-- 25     1         1         1        0         0&lt;br /&gt;
-- 26     0         1         1        0         0&lt;br /&gt;
-- 27     1         0         1        0         0&lt;br /&gt;
-- 28     0         0         1        0         0&lt;br /&gt;
-- 29     1         1         0        0         0&lt;br /&gt;
-- 30     0         1         0        0         0&lt;br /&gt;
-- 31     1         0         0        0         0&lt;br /&gt;
-- 32     0         0         0        0         0&lt;br /&gt;
--&lt;br /&gt;
-- In this scheme the action has the highest priority, as it is the last&lt;br /&gt;
-- to change, and the expiry has the least priority, as it changes the most.&lt;br /&gt;
-- The priorities of the expiry, the protection level and the action are&lt;br /&gt;
-- fixed, but the priorities of the reason and the namespace can be swapped&lt;br /&gt;
-- through the use of the cfg.bannerDataNamespaceHasPriority table.&lt;br /&gt;
--]]&lt;br /&gt;
&lt;br /&gt;
-- If the reason specified to the template is listed in this table,&lt;br /&gt;
-- namespace data will take priority over reason data in the protectionCategories&lt;br /&gt;
-- table.&lt;br /&gt;
reasonsWithNamespacePriority = {&lt;br /&gt;
	vandalism = true,&lt;br /&gt;
},&lt;br /&gt;
&lt;br /&gt;
-- The string to use as a namespace key for the protectionCategories table for each&lt;br /&gt;
-- namespace number.&lt;br /&gt;
categoryNamespaceKeys = {&lt;br /&gt;
	[  2] = &#039;user&#039;,&lt;br /&gt;
	[  3] = &#039;user&#039;,&lt;br /&gt;
	[  4] = &#039;project&#039;,&lt;br /&gt;
	[  6] = &#039;file&#039;,&lt;br /&gt;
	[  8] = &#039;mediawiki&#039;,&lt;br /&gt;
	[ 10] = &#039;template&#039;,&lt;br /&gt;
	[ 12] = &#039;project&#039;,&lt;br /&gt;
	[ 14] = &#039;category&#039;,&lt;br /&gt;
	[100] = &#039;portal&#039;,&lt;br /&gt;
	[828] = &#039;module&#039;,&lt;br /&gt;
},&lt;br /&gt;
&lt;br /&gt;
protectionCategories = {&lt;br /&gt;
	[&#039;all|all|all|all|all&#039;]                  = &#039;編集保護中のページ&#039;,&lt;br /&gt;
	--[&#039;all|all|office|all|all&#039;]               = &#039;Wikipedia Office-protected pages&#039;,&lt;br /&gt;
	--[&#039;all|all|reset|all|all&#039;]                = &#039;Wikipedia Office-protected pages&#039;,&lt;br /&gt;
	--[&#039;all|all|dmca|all|all&#039;]                 = &#039;Wikipedia Office-protected pages&#039;,&lt;br /&gt;
	[&#039;all|all|permanent|all|all&#039;]            = &#039;保護運用中のページ&#039;,&lt;br /&gt;
	--[&#039;all|all|mainpage|all|all&#039;]             = &#039;Wikipedia fully-protected main page files&#039;,&lt;br /&gt;
	--[&#039;all|all|ecp|extendedconfirmed|all&#039;]    = &#039;編集拡張半保護中のページ&#039;,&lt;br /&gt;
	[&#039;all|all|all|extendedconfirmed|edit&#039;]    = &#039;編集拡張半保護中のページ&#039;,&lt;br /&gt;
	[&#039;all|all|all|autoconfirmed|edit&#039;]       = &#039;編集半保護中のページ&#039;,&lt;br /&gt;
	--[&#039;indef|all|all|autoconfirmed|edit&#039;]     = &#039;Wikipedia indefinitely semi-protected pages&#039;,&lt;br /&gt;
	--[&#039;all|all|blp|autoconfirmed|edit&#039;]       = &#039;Wikipedia indefinitely semi-protected biographies of living people&#039;,&lt;br /&gt;
	--[&#039;temp|all|blp|autoconfirmed|edit&#039;]      = &#039;Wikipedia temporarily semi-protected biographies of living people&#039;,&lt;br /&gt;
	--[&#039;all|all|dispute|autoconfirmed|edit&#039;]   = &#039;Wikipedia pages semi-protected due to dispute&#039;,&lt;br /&gt;
	--[&#039;all|all|sock|autoconfirmed|edit&#039;]      = &#039;Wikipedia pages semi-protected from banned users&#039;,&lt;br /&gt;
	--[&#039;all|all|vandalism|autoconfirmed|edit&#039;] = &#039;Wikipedia pages semi-protected against vandalism&#039;,&lt;br /&gt;
	--[&#039;all|category|all|autoconfirmed|edit&#039;]  = &#039;Wikipedia semi-protected categories&#039;,&lt;br /&gt;
	--[&#039;all|file|all|autoconfirmed|edit&#039;]      = &#039;Wikipedia semi-protected files&#039;,&lt;br /&gt;
	--[&#039;all|portal|all|autoconfirmed|edit&#039;]    = &#039;Wikipedia semi-protected portals&#039;,&lt;br /&gt;
	--[&#039;all|project|all|autoconfirmed|edit&#039;]   = &#039;Wikipedia semi-protected project pages&#039;,&lt;br /&gt;
	--[&#039;all|talk|all|autoconfirmed|edit&#039;]      = &#039;Wikipedia semi-protected talk pages&#039;,&lt;br /&gt;
	[&#039;all|template|all|sysop|edit&#039;]          = &#039;編集保護中のテンプレート&#039;,&lt;br /&gt;
	[&#039;all|template|all|autoconfirmed|edit&#039;]  = &#039;編集半保護中のテンプレート&#039;,&lt;br /&gt;
	--[&#039;all|user|all|autoconfirmed|edit&#039;]      = &#039;Wikipedia semi-protected user and user talk pages&#039;,&lt;br /&gt;
	--[&#039;all|template|all|templateeditor|edit&#039;] = &#039;Wikipedia template-protected templates&#039;,&lt;br /&gt;
	--[&#039;all|all|blp|sysop|edit&#039;]               = &#039;Wikipedia indefinitely protected biographies of living people&#039;,&lt;br /&gt;
	--[&#039;temp|all|blp|sysop|edit&#039;]              = &#039;Wikipedia temporarily protected biographies of living people&#039;,&lt;br /&gt;
	--[&#039;all|all|dispute|sysop|edit&#039;]           = &#039;Wikipedia pages protected due to dispute&#039;,&lt;br /&gt;
	--[&#039;all|all|sock|sysop|edit&#039;]              = &#039;Wikipedia pages protected from banned users&#039;,&lt;br /&gt;
	--[&#039;all|all|vandalism|sysop|edit&#039;]         = &#039;Wikipedia pages protected against vandalism&#039;,&lt;br /&gt;
	--[&#039;all|category|all|sysop|edit&#039;]          = &#039;Wikipedia fully protected categories&#039;,&lt;br /&gt;
	--[&#039;all|file|all|sysop|edit&#039;]              = &#039;Wikipedia fully-protected files&#039;,&lt;br /&gt;
	--[&#039;all|project|all|sysop|edit&#039;]           = &#039;Wikipedia fully-protected project pages&#039;,&lt;br /&gt;
	--[&#039;all|talk|all|sysop|edit&#039;]              = &#039;Wikipedia fully-protected talk pages&#039;,&lt;br /&gt;
	--[&#039;all|user|all|sysop|edit&#039;]              = &#039;Wikipedia fully protected user and user talk pages&#039;,&lt;br /&gt;
	[&#039;all|module|all|sysop|edit&#039;]            = &#039;編集保護中のモジュール&#039;,&lt;br /&gt;
	--[&#039;all|module|all|templateeditor|edit&#039;]   = &#039;Wikipedia template-protected modules&#039;,&lt;br /&gt;
	[&#039;all|module|all|autoconfirmed|edit&#039;]    = &#039;編集半保護中のモジュール&#039;,&lt;br /&gt;
	[&#039;all|all|all|sysop|move&#039;]               = &#039;移動保護中のページ&#039;,&lt;br /&gt;
	[&#039;all|all|all|extendedconfirmed|move&#039;]   = &#039;移動拡張半保護中のページ&#039;,&lt;br /&gt;
	--[&#039;indef|all|all|sysop|move&#039;]             = &#039;Wikipedia indefinitely move-protected pages&#039;,&lt;br /&gt;
	--[&#039;all|all|dispute|sysop|move&#039;]           = &#039;Wikipedia pages move-protected due to dispute&#039;,&lt;br /&gt;
	--[&#039;all|all|vandalism|sysop|move&#039;]         = &#039;Wikipedia pages move-protected due to vandalism&#039;,&lt;br /&gt;
	--[&#039;all|portal|all|sysop|move&#039;]            = &#039;Wikipedia move-protected portals&#039;,&lt;br /&gt;
	--[&#039;all|portal|all|sysop|move&#039;]            = &#039;Wikipedia move-protected portals&#039;,&lt;br /&gt;
	--[&#039;all|project|all|sysop|move&#039;]           = &#039;Wikipedia move-protected project pages&#039;,&lt;br /&gt;
	--[&#039;all|talk|all|sysop|move&#039;]              = &#039;Wikipedia move-protected talk pages&#039;,&lt;br /&gt;
	[&#039;all|template|all|sysop|move&#039;]          = &#039;移動保護中のテンプレート&#039;,&lt;br /&gt;
	--[&#039;all|user|all|sysop|move&#039;]              = &#039;Wikipedia move-protected user and user talk pages&#039;,&lt;br /&gt;
	--[&#039;all|all|all|autoconfirmed|autoreview&#039;] = &#039;Wikipedia pending changes protected pages&#039;,&lt;br /&gt;
	[&#039;all|file|all|all|upload&#039;]              = &#039;アップロード保護中のファイル&#039;,&lt;br /&gt;
	[&#039;all|file|all|extendedconfirmed|upload&#039;]= &#039;アップロード拡張半保護中のファイル&#039;,&lt;br /&gt;
},&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Expiry category config&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- This table configures the expiry category behaviour for each protection&lt;br /&gt;
-- action.&lt;br /&gt;
-- * If set to true, setting that action will always categorise the page if&lt;br /&gt;
--   an expiry parameter is not set.&lt;br /&gt;
-- * If set to false, setting that action will never categorise the page.&lt;br /&gt;
-- * If set to nil, the module will categorise the page if:&lt;br /&gt;
--   1) an expiry parameter is not set, and&lt;br /&gt;
--   2) a reason is provided, and&lt;br /&gt;
--   3) the specified reason is not blacklisted in the reasonsWithoutExpiryCheck&lt;br /&gt;
--      table.&lt;br /&gt;
&lt;br /&gt;
expiryCheckActions = {&lt;br /&gt;
	edit = nil,&lt;br /&gt;
	move = false,&lt;br /&gt;
	autoreview = true,&lt;br /&gt;
	upload = false&lt;br /&gt;
},&lt;br /&gt;
&lt;br /&gt;
reasonsWithoutExpiryCheck = {&lt;br /&gt;
	blp = true,&lt;br /&gt;
	template = true,&lt;br /&gt;
},&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Pagetypes&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- This table produces the page types available with the ${PAGETYPE} parameter.&lt;br /&gt;
-- Keys are namespace numbers, or the string &amp;quot;default&amp;quot; for the default value.&lt;br /&gt;
pagetypes = {&lt;br /&gt;
	-- [0] = &#039;記事&#039;,&lt;br /&gt;
	[6] = &#039;ファイル&#039;,&lt;br /&gt;
	[10] = &#039;テンプレート&#039;,&lt;br /&gt;
	[14] = &#039;カテゴリ&#039;,&lt;br /&gt;
	[828] = &#039;モジュール&#039;,&lt;br /&gt;
	[1] = &#039;ノートページ&#039;,&lt;br /&gt;
	[3] = &#039;会話ページ&#039;,&lt;br /&gt;
	[5] = &#039;ノートページ&#039;,&lt;br /&gt;
	[7] = &#039;ノートページ&#039;,&lt;br /&gt;
	[9] = &#039;ノートページ&#039;,&lt;br /&gt;
	[11] = &#039;ノートページ&#039;,&lt;br /&gt;
	[13] = &#039;ノートページ&#039;,&lt;br /&gt;
	[15] = &#039;ノートページ&#039;,&lt;br /&gt;
	[101] = &#039;ノートページ&#039;,&lt;br /&gt;
	[103] = &#039;ノートページ&#039;,&lt;br /&gt;
	[829] = &#039;ノートページ&#039;,&lt;br /&gt;
	[2301] = &#039;ノートページ&#039;,&lt;br /&gt;
	[2303] = &#039;ノートページ&#039;,&lt;br /&gt;
	default = &#039;ページ&#039;&lt;br /&gt;
},&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Strings marking indefinite protection&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- This table contains values passed to the expiry parameter that mean the page&lt;br /&gt;
-- is protected indefinitely.&lt;br /&gt;
indefStrings = {&lt;br /&gt;
	[&#039;indef&#039;] = true,&lt;br /&gt;
	[&#039;indefinite&#039;] = true,&lt;br /&gt;
	[&#039;indefinitely&#039;] = true,&lt;br /&gt;
	[&#039;infinite&#039;] = true,&lt;br /&gt;
},&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Group hierarchy&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- This table maps each group to all groups that have a superset of the original&lt;br /&gt;
-- group&#039;s page editing permissions.&lt;br /&gt;
hierarchy = {&lt;br /&gt;
	sysop = {},&lt;br /&gt;
	eliminator = {&#039;sysop&#039;},&lt;br /&gt;
	reviewer = {&#039;sysop&#039;},&lt;br /&gt;
	filemover = {&#039;sysop&#039;},&lt;br /&gt;
	templateeditor = {&#039;sysop&#039;},&lt;br /&gt;
	extendedconfirmed = {&#039;sysop&#039;},&lt;br /&gt;
	autoconfirmed = {&#039;eliminator&#039;, &#039;reviewer&#039;, &#039;filemover&#039;, &#039;templateeditor&#039;, &#039;extendedconfirmed&#039;},&lt;br /&gt;
	user = {&#039;autoconfirmed&#039;},&lt;br /&gt;
	[&#039;*&#039;] = {&#039;user&#039;}&lt;br /&gt;
},&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Wrapper templates and their default arguments&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- This table contains wrapper templates used with the module, and their&lt;br /&gt;
-- default arguments. Templates specified in this table should contain the&lt;br /&gt;
-- following invocation, and no other template content:&lt;br /&gt;
--&lt;br /&gt;
-- {{#invoke:Protection banner|main}}&lt;br /&gt;
--&lt;br /&gt;
-- If other content is desired, it can be added between&lt;br /&gt;
-- &amp;lt;noinclude&amp;gt;...&amp;lt;/noinclude&amp;gt; tags.&lt;br /&gt;
--&lt;br /&gt;
-- When a user calls one of these wrapper templates, they will use the&lt;br /&gt;
-- default arguments automatically. However, users can override any of the&lt;br /&gt;
-- arguments.&lt;br /&gt;
wrappers = {&lt;br /&gt;
	[&#039;Template:Pp&#039;]                         = {},&lt;br /&gt;
	[&#039;Template:Pp-extended&#039;]                = {&#039;ecp&#039;},&lt;br /&gt;
	[&#039;Template:Pp-blp&#039;]                     = {&#039;blp&#039;},&lt;br /&gt;
	-- we don&#039;t need Template:Pp-create&lt;br /&gt;
	[&#039;Template:Pp-dispute&#039;]                 = {&#039;dispute&#039;},&lt;br /&gt;
	[&#039;Template:Pp-main-page&#039;]               = {&#039;mainpage&#039;},&lt;br /&gt;
	[&#039;Template:Pp-move&#039;]                    = {action = &#039;move&#039;},&lt;br /&gt;
	[&#039;Template:Pp-move-dispute&#039;]            = {&#039;dispute&#039;, action = &#039;move&#039;},&lt;br /&gt;
	-- we don&#039;t need Template:Pp-move-indef&lt;br /&gt;
	[&#039;Template:Pp-move-vandalism&#039;]          = {&#039;vandalism&#039;, action = &#039;move&#039;},&lt;br /&gt;
	[&#039;Template:Pp-office&#039;]                  = {&#039;office&#039;},&lt;br /&gt;
	[&#039;Template:Pp-office-dmca&#039;]             = {&#039;dmca&#039;},&lt;br /&gt;
	[&#039;Template:Pp-pc&#039;]                      = {action = &#039;autoreview&#039;, small = true},&lt;br /&gt;
	[&#039;Template:Pp-pc1&#039;]                     = {action = &#039;autoreview&#039;, small = true},&lt;br /&gt;
	[&#039;Template:保護運用&#039;]                   = {&#039;permanent&#039;, small = true},&lt;br /&gt;
	[&#039;Template:Pp-reset&#039;]                   = {&#039;reset&#039;},&lt;br /&gt;
	[&#039;Template:Pp-semi-indef&#039;]              = {small = true},&lt;br /&gt;
	[&#039;Template:Pp-sock&#039;]                    = {&#039;sock&#039;},&lt;br /&gt;
	[&#039;Template:Pp-template&#039;]                = {&#039;template&#039;, small = true},&lt;br /&gt;
	[&#039;Template:Pp-upload&#039;]                  = {action = &#039;upload&#039;},&lt;br /&gt;
	[&#039;Template:Pp-usertalk&#039;]                = {&#039;usertalk&#039;},&lt;br /&gt;
	[&#039;Template:Pp-vandalism&#039;]               = {&#039;vandalism&#039;},&lt;br /&gt;
},&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- &lt;br /&gt;
--                                 MESSAGES&lt;br /&gt;
-- &lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
msg = {&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Intro blurb and intro fragment&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- These messages specify what is produced by the ${INTROBLURB} and&lt;br /&gt;
-- ${INTROFRAGMENT} parameters. If the protection is temporary they use the&lt;br /&gt;
-- intro-blurb-expiry or intro-fragment-expiry, and if not they use&lt;br /&gt;
-- intro-blurb-noexpiry or intro-fragment-noexpiry.&lt;br /&gt;
-- It is possible to use banner parameters in these messages.&lt;br /&gt;
[&#039;intro-blurb-expiry&#039;] = &#039;${PROTECTIONBLURB}（${EXPIRY}まで）。&#039;,&lt;br /&gt;
[&#039;intro-blurb-noexpiry&#039;] = &#039;${PROTECTIONBLURB}。&#039;,&lt;br /&gt;
[&#039;intro-fragment-expiry&#039;] = &#039;${PROTECTIONBLURB}（${EXPIRY}まで）。&#039;,&lt;br /&gt;
[&#039;intro-fragment-noexpiry&#039;] = &#039;${PROTECTIONBLURB}。&#039;,&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Tooltip blurb&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- These messages specify what is produced by the ${TOOLTIPBLURB} parameter.&lt;br /&gt;
-- If the protection is temporary the tooltip-blurb-expiry message is used, and&lt;br /&gt;
-- if not the tooltip-blurb-noexpiry message is used.&lt;br /&gt;
-- It is possible to use banner parameters in these messages.&lt;br /&gt;
[&#039;tooltip-blurb-expiry&#039;] = &#039;この${PAGETYPE}は${EXPIRY}まで${PROTECTIONLEVEL}されています。&#039;,&lt;br /&gt;
[&#039;tooltip-blurb-noexpiry&#039;] = &#039;この${PAGETYPE}は${PROTECTIONLEVEL}されています。&#039;,&lt;br /&gt;
[&#039;tooltip-fragment-expiry&#039;] = &#039;この${PAGETYPE}は${EXPIRY}まで${PROTECTIONLEVEL}されており、&#039;,&lt;br /&gt;
[&#039;tooltip-fragment-noexpiry&#039;] = &#039;この${PAGETYPE}は${PROTECTIONLEVEL}されており、&#039;,&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Special explanation blurb&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- An explanation blurb for pages that cannot be unprotected, e.g. for pages&lt;br /&gt;
-- in the MediaWiki namespace.&lt;br /&gt;
-- It is possible to use banner parameters in this message.&lt;br /&gt;
[&#039;explanation-blurb-nounprotect&#039;] = &#039;See the [[Wikipedia:Protection policy|&#039;&lt;br /&gt;
	.. &#039;protection policy]] and ${PROTECTIONLOG} for more details.&#039;&lt;br /&gt;
	.. &#039; Please discuss any changes on the ${TALKPAGE}; you&#039;&lt;br /&gt;
	.. &#039; may ${EDITREQUEST} to ask an&#039;&lt;br /&gt;
	.. &#039; [[Wikipedia:Administrators|administrator]] to make an edit if it&#039;&lt;br /&gt;
	.. &#039; is [[Help:Minor edit#When to mark an edit as a minor edit&#039;&lt;br /&gt;
	.. &#039;|uncontroversial]] or supported by [[Wikipedia:Consensus&#039;&lt;br /&gt;
	.. &#039;|consensus]].&#039;,&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Protection log display values&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- These messages determine the display values for the protection log link&lt;br /&gt;
-- or the pending changes log link produced by the ${PROTECTIONLOG} parameter.&lt;br /&gt;
-- It is possible to use banner parameters in these messages.&lt;br /&gt;
[&#039;protection-log-display&#039;] = &#039;保護記録&#039;,&lt;br /&gt;
[&#039;pc-log-display&#039;] = &#039;pending changes log&#039;,&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Current version display values&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- These messages determine the display values for the page history link&lt;br /&gt;
-- or the move log link produced by the ${CURRENTVERSION} parameter.&lt;br /&gt;
-- It is possible to use banner parameters in these messages.&lt;br /&gt;
[&#039;current-version-move-display&#039;] = &#039;現在のページ名&#039;,&lt;br /&gt;
[&#039;current-version-edit-display&#039;] = &#039;現行版&#039;,&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Talk page&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- This message determines the display value of the talk page link produced&lt;br /&gt;
-- with the ${TALKPAGE} parameter.&lt;br /&gt;
-- It is possible to use banner parameters in this message.&lt;br /&gt;
[&#039;talk-page-link-display&#039;] = &#039;ノートページ&#039;,&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Edit requests&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- This message determines the display value of the edit request link produced&lt;br /&gt;
-- with the ${EDITREQUEST} parameter.&lt;br /&gt;
-- It is possible to use banner parameters in this message.&lt;br /&gt;
[&#039;edit-request-display&#039;] = &#039;submit an edit request&#039;,&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Expiry date format&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- This is the format for the blurb expiry date. It should be valid input for&lt;br /&gt;
-- the first parameter of the #time parser function.&lt;br /&gt;
[&#039;expiry-date-format&#039;] = &#039;Y年Fj日&amp;quot; (&amp;quot;D&amp;quot;) &amp;quot;H:i&amp;quot; (&amp;quot;e&amp;quot;)&amp;quot;&#039;,&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Tracking categories&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- These messages determine which tracking categories the module outputs.&lt;br /&gt;
[&#039;tracking-category-incorrect&#039;] = &#039;不適切な保護テンプレートのあるページ&#039;,&lt;br /&gt;
[&#039;tracking-category-mismatch&#039;] = &#039;保護理由と保護レベルが合致していないページ&#039;,	-- 日本語版独自&lt;br /&gt;
[&#039;tracking-category-template&#039;] = &#039;Wikipedia template-protected pages other than templates and modules&#039;,&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- Images&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- These are images that are not defined by their protection action and protection level.&lt;br /&gt;
[&#039;image-filename-indef&#039;] = &#039;Edit Protection.svg&#039;,&lt;br /&gt;
[&#039;image-filename-default&#039;] = &#039;Transparent.gif&#039;,&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- End messages&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
-- End configuration&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>バナナ国王陛下</name></author>
	</entry>
</feed>