コンテンツにスキップ

英文维基 | 中文维基 | 日文维基 | 草榴社区

利用者:Atmark-chan/custom/CodemirrorWhenViewSource.js

お知らせ: 保存した後、ブラウザのキャッシュをクリアしてページを再読み込みする必要があります。

多くの WindowsLinux のブラウザ

  • Ctrl を押しながら F5 を押す。

Mac における Safari

  • Shift を押しながら、更新ボタン をクリックする。

Mac における ChromeFirefox

  • Cmd Shift を押しながら R を押す。

詳細についてはWikipedia:キャッシュを消すをご覧ください。

// action 取得
var action = mw.config.get('wgAction');

// 編集ページなら
if (action == 'edit') {
	// 編集用のテキストボックスを取得
	var wpTextbox1 = document.getElementById('wpTextbox1');
	// コンテンツモデル取得
	var contentModel = mw.config.get('wgPageContentModel');
	
	// 編集が許可されておらず、かつ通常のウィキテキストなら
	if (wpTextbox1.readOnly && contentModel == 'wikitext') {
		codeMirrorBtn_text = '<div id="codemirror-div"><span id="codemirror-span" onclick="codemirror();">構文強調/解除</span></div>';
		codeMirrorBtn_cssText
			= '#codemirror-div {'
				+ 'margin: 8px 0;'
				+ 'cursor: pointer;'
				+ 'text-align: right;'
			+ '}'
			+ '#codemirror-span {'
				+ 'user-select: none;'
				+ 'padding: 5px 5px;'
				+ 'border-radius: 5px;'
				+ 'background-color: darkblue;'
				+ 'color: white;'
			+ '}'
			+ '#codemirror-span:hover {'
				+ 'background-color: mediumblue;'
			+ '}'
			+ '#codemirror-span:active {'
				+ 'background-color: midnightblue;'
			+ '}';
		mw.util.addCSS(codeMirrorBtn_cssText);
		wpTextbox1.insertAdjacentHTML('beforebegin', codeMirrorBtn_text);
		/** 今ここ! **/
		
	}
}

function codemirror() {
	/** 今ここ! **/
}