MediaWiki:Test/SandboxHeader.js
//
/*global jQuery, mediaWiki */
(function(mw, $) {
const getUrl = function(pagename, params) {
return mw.util.getUrl(pagename, params ? params : {});
}
const wpSand =
+
'   ' +
'   ' +
`       <a>` +
'           <img alt="Sandbox.svg" src="//upload.wikimedia.org/wikipedia/commons/thumb/8/88/Sandbox.svg/150px-Sandbox.svg.png" decoding="async" width="150" height="98" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/88/Sandbox.svg/225px-Sandbox.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/88/Sandbox.svg/300px-Sandbox.svg.png 2x" data-file-width="650" data-file-height="424"/>' +
'       </a>' +
'   ' +
'   ' +
'       ' +
'           .module-shortcutboxplain {' +
'               float: right;' +
'               border: 1px solid #aaa;' +
'               background: #fff;' +
'               margin: 0 0 0 1em;' +
'               padding: 0.3em 0.6em 0.2em 0.6em;' +
'               text-align: center;' +
'               font-size: 85%;' +
'               font-weight: bold;' +
'           }' +
'           .module-shortcutlist {' +
'               display: inline-block;' +
'               border-bottom: 1px solid #aaa;' +
'               margin-bottom: 0.2em;' +
'               font-weight: normal;' +
'           }' +
'           .module-shortcutanchordiv {' +
'               position: relative;' +
'               top: -3em;' +
'           }' +
'       ' +
'       ' +
'           ' +
'           ' +
'           ' +
'           ' +
'           ' +
'       ' +
'       ' +
'           ' +
`               <a>ショートカット</a>:` +
'           ' +
'           ' +
'               ' +
'                   ' +
`                       <a>WP:SB</a>` +
'                   ' +
'               ' +
'               ' +
'                   ' +
`                       <a>WP:SAND</a>` +
'                   ' +
'               ' +
'               ' +
'                   ' +
`                       <a>WP:SANDBOX</a>` +
'                   ' +
'               ' +
'               ' +
'                   ' +
`                       <a>WP:TEST</a>` +
'                   ' +
'               ' +
'               ' +
'                   ' +
`                       <a>WP:FOO</a>` +
'                   ' +
'               ' +
'           ' +
'       ' +
'   ' +
'   <p><b>Wikipedia:サンドボックス</b>へようこそ!</p>' +
'   <p>ここは、ウィキペディアで編集・執筆をするための練習や実験などに使用できるページです。</p>' +
'   <p>' +
`<a>ノートページ</a>へ投稿するための練習は、` +
`<b><a>Wikipedia‐ノート:サンドボックス</a></b>を使用してください。` +
`<a>ビジュアルエディター</a>の練習には` +
`<b><a href="${getUrl('Help:ビジュアルエディター/sandbox')}" title="Help:ビジュアルエディター/sandbox">Help:ビジュアルエディター/sandbox</a></b> が使えます。` +
`ログインすれば<a href="${getUrl('特別:利用者ページ/sandbox')}" title="特別:利用者ページ/sandbox">利用者サンドボックス</a>も使えます。` +
'   </p>' +
'   <p>' +
`初心者の方は、このページを編集する前に、<a>ガイドブック</a>や` +
`ヘルプの<a>ページの編集</a>などもぜひ参考にしてください。` +
'あなたの今後の編集活動にとって、とても重要な内容が書かれています。' +
'   </p>' +
'   ' +
'       ' +
'このページの編集方法については、右の[表示]をクリックしてください。' +
'       ' +
'       ' +
'           ' +
'               ' +
'このページを編集するにはページ上部の<b>[編集]</b>タブをクリックしてください。なお、' +
`<a>外装</a>が「<b>ベクター</b>」以外の場合は、<b>[編集]</b>タブが` +
'別位置でのリンクになっていることがありますので、注意してください。' +
'               ' +
'               ' +
'画面のタイトルが「<b>「Wikipedia:サンドボックス」を編集中</b>」に変わり、テキストボックスに自由に文章を書き込むことができます。' +
'               ' +
'               ' +
`テキストの編集が終わり、<a>編集内容の要約</a>` +
'欄に編集内容についての要約や出典などを記入してから、テキストボックスの下にある「<b>プレビューを表示</b>」をクリックして、編集した結果がどのように' +
'表示されるかを確認しましょう。そこで表示がうまくいっているか、マークアップのミスや誤字・脱字などがないかを確認します。問題がなければ、' +
'「<b>ページを保存</b>」をクリックしてください。ページが更新され内容が変わります。' +
'               ' +
'               ' +
`                   <a>カテゴリタグ</a>の練習もできますが、テスト終了後は記述したカテゴリタグを必ず消去してください。` +
'               ' +
'           ' +
'       ' +
'   ' +
'   <p>' +
`<b>サンドボックスに書き込まれた内容は、<a>日本時間</a>午前0時の時報とともに、この案内文` +
`(<a>テンプレート</a>)を残してすべて除去されます。</b>ただし、実際は` +
'時報より少し遅れます。また、過去の版は、履歴からたどることができます。' +
`<a>著作権</a>上問題のある書き込みや、` +
`<a>エチケット</a>に反する書き込みなどはやめてください。` +
'もしそのような書き込みを見つけたときは、' +
`<a href="${getUrl('Wikipedia:管理者伝言板/各種初期化依頼')}" title="Wikipedia:管理者伝言板/各種初期化依頼">Wikipedia:管理者伝言板/各種初期化依頼</a>` +
'に連絡してください。' +
'   </p>' +
;
const wtSand =
+
'   ' +
'   ' +
`       <a>` +
'           <img alt="Nova Scotia Beach.jpg" src="//upload.wikimedia.org/wikipedia/commons/thumb/d/df/Nova_Scotia_Beach.jpg/150px-Nova_Scotia_Beach.jpg" decoding="async" width="150" height="200" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/d/df/Nova_Scotia_Beach.jpg/225px-Nova_Scotia_Beach.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/d/df/Nova_Scotia_Beach.jpg/300px-Nova_Scotia_Beach.jpg 2x" data-file-width="1200" data-file-height="1600"/>' +
'       </a>' +
'   ' +
'   ' +
'   ' +
'       .mw-parser-output .module-shortcutboxplain {' +
'           float:right;' +
'           border:1px solid #aaa;' +
'           background:#fff;' +
'           margin:0 0 0 1em;' +
'           padding:0.3em 0.6em 0.2em 0.6em;' +
'           text-align:center;' +
'           font-size:85%;' +
'           font-weight:bold;' +
'       }' +
'       .mw-parser-output .module-shortcutlist {' +
'           display:inline-block;' +
'           border-bottom:1px solid #aaa;' +
'           margin-bottom:0.2em;' +
'           font-weight:normal;' +
'       }' +
'       .mw-parser-output .module-shortcutanchordiv {' +
'           position:relative;' +
'           top:-3em;' +
'       }' +
'   ' +
'   ' +
'       ' +
'       ' +
'   ' +
'   ' +
'       ' +
`           <a>ショートカット</a>:` +
'       ' +
'       ' +
'           ' +
'               ' +
'                   <a class="external text" href="https://ja.wikipedia.org/w/index.php?title=Wikipedia:SB&redirect=no">WP:SB</a>' +
'               ' +
'           ' +
'           ' +
'               ' +
'                   <a class="external text" href="https://ja.wikipedia.org/w/index.php?title=Wikipedia:SAND&redirect=no">WP:SAND</a>' +
'               ' +
'           ' +
'       ' +
'   ' +
'   ' +
'   <p><b>Wikipedia‐ノート:サンドボックス</b>へようこそ!</p>' +
'   <p>' +
'ここは、ウィキペディアの<b>ノートページ</b>への投稿をあらかじめ練習できるページです。記事の編集・執筆をするための練習や実験は、' +
`<b><a>Wikipedia:サンドボックス</a></b>を使用してください。` +
`また、このページの構成などについての議論は、<a>Help‐ノート:サンドボックス</a>` +
'にてお願いします。' +
'   </p>' +
'   <p>' +
`初心者の方は、このページを編集する前に、<a>ガイドブック</a>やヘルプの` +
`<a>ページの編集</a>、` +
`<a>ノートページ</a>` +
'などもぜひ参考にしてください。あなたの今後の編集活動にとって、とても重要な内容が書かれています。 ' +
'   </p>' +
'   ' +
'       ' +
'           <b>このページの編集方法については、右の[表示]をクリックしてください。</b>' +
'       ' +
'       ' +
'           ' +
'               ' +
`このページで練習をする場合は以下のようにしてください。 なお、<a>外装</a>` +
'が「<b>MonoBook</b>」以外の場合は、<b>[編集]</b>タブや<b>[+]</b>タブが別位置でのリンクになっていることがありますので、注意してください。 また、' +
`ノートページの編集方法について詳しく知りたい方は、<a>ノートページのヘルプ</a>` +
'を参照してください。' +
'<dl>' +
'   <dt>新しい話題を投稿する場合</dt>' +
'   <dd>ページ上部の<b>[編集]</b>タブの隣にある<b>[+]</b>タブをクリックしてください。</dd>' +
'   <dt>すでにある話題に応答する場合</dt>' +
'   <dd>応答する話題のある節の<b>[編集]</b>リンクをクリックしてください。</dd>' +
'   <dt>複数の節を同時に編集する場合</dt>' +
'   <dd>ページ上部の<b>[編集]</b>タブをクリックしてください。</dd>' +
'</dl>' +
'               ' +
'               ' +
'<b>[編集]</b>を押すと、画面が「<b>Wikipedia‐ノート:サンドボックス を編集中</b>」に変わり、テキストボックスに文章を書き込むことができます。' +
'「<b>以上の記述を完全に理解し同意した上で投稿する</b>」と書いてあるボタンを押せば、投稿は完了します。なお他人の発言に無断で手を加えることは' +
'禁じられているので注意してください。' +
'               ' +
'               ' +
'新しい話題を投稿する場合「<b>題名・見出し</b>」欄に記入した内容が、そのまま見出しへと変換されます。' +
'               ' +
'               ' +
`ここへのテスト投稿であっても、ノートページでは<a>署名</a>を添えてください。` +
`テキストボックスの上部にある署名アイコン(<a>` +
'<img alt="Insert-signature2.svg" src="//upload.wikimedia.org/wikipedia/commons/thumb/2/2d/Insert-signature2.svg/22px-Insert-signature2.svg.png" decoding="async" width="22" height="22" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/2/2d/Insert-signature2.svg/33px-Insert-signature2.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/2/2d/Insert-signature2.svg/44px-Insert-signature2.svg.png 2x" data-file-width="22" data-file-height="22"/></a>)' +
'をクリックするか、テキストボックスに半角記号--~~~~と書き加えると、それが自動的に署名へと変換されます。' +
'               ' +
'               ' +
`テキストを編集したら、テキストボックスの下にある<a>編集内容の要約</a>` +
'欄に編集内容についての要約や出典などを記入します(新しい話題を投稿する場合は「<b>題名・見出し</b>」欄に記入した内容が、そのまま要約として記載されます)。' +
'これら記載された要約は<b>[履歴]</b>タブから参照することができます。' +
'               ' +
'               ' +
'「<b>プレビューを実行</b>」をクリックして、編集した結果がどのように表示されるかを確認しましょう。そこで表示がうまくいっているか、マークアップのミスや' +
'誤字・脱字などがないかを確認します。問題がなければ最後に「<b>以上の記述を完全に理解し同意した上で投稿する</b>」をクリックしてください。ページが更新され内容に反映されます。' +
'               ' +
'           ' +
'       ' +
'   ' +
'   <p>' +
`<b>不定期にですが、ここに書き込まれた内容はこの案内文(<a>テンプレート</a>)を残して全て除去されます。</b>` +
`<b><a>著作権</a>上問題のある書き込みや、` +
`<a>エチケット</a>に反する書き込みなどはやめてください。</b>もしそのような書き込みを見つけたときは、` +
`<a>Help‐ノート:サンドボックス</a>に連絡してください` +
`<a>。</a>` +
'   </p>' +
;
//const wpSandTitle = 'Wikipedia:サンドボックス';
//const wtSandTitle = 'Wikipedia‐ノート:サンドボックス';
const wpSandTitle = 'Wikipedia:井戸端/subj/サンドボックスのヘッダーをHTMLに組み込んでしまってはどうか';
const wtSandTitle = 'Wikipedia‐ノート:井戸端/subj/サンドボックスのヘッダーをHTMLに組み込んでしまってはどうか';
const pageName = mw.config.get('wgPageName');
if (pageName !== wpSandTitle && pageName !== wtSandTitle) return;
const header = pageName === wpSandTitle ? wpSand : wtSand;
mw.loader.using('jquery.makeCollapsible', function() {
if ($('#mw-content-text').find('.mw-parser-output').length !== 0) {
$('#mw-content-text').find('.mw-parser-output').prepend(header);
$('#sh-collapse').makeCollapsible();
}
});
})(mediaWiki, jQuery);
//