利用者:CES1596/common.js

提供:Wikisource

注意: 保存後、変更を確認するにはブラウザーのキャッシュを消去する必要がある場合があります。

  • Firefox / Safari: Shift を押しながら 再読み込み をクリックするか、Ctrl-F5 または Ctrl-R を押してください (Mac では ⌘-R)
  • Google Chrome: Ctrl-Shift-R を押してください (Mac では ⌘-Shift-R)
  • Internet Explorer / Microsoft Edge: Ctrl を押しながら 最新の情報に更新 をクリックするか、Ctrl-F5 を押してください
  • Opera: Ctrl-F5を押してください
// Bilingual links
mw.loader.load('https://wikisource.org/w/index.php?title=MediaWiki:DoubleWiki.js&action=raw&ctype=text/javascript');

// Google OCR
//mw.loader.load('//wikisource.org/w/index.php?title=MediaWiki:GoogleOCR.js&action=raw&ctype=text/javascript');

// Converter to numeric character reference
importScript('User:CES1596/MediaWiki-Gadget-to-numeric-ref1.js');

// Converter to ruby
importScript('User:CES1596/to-ruby0.js‎');

// Kana code checker
importScript('User:CES1596/kana-code-check.js‎');

// Converter to Modern Japanese Writing
importScript('User:Sat.d.h./modern-ja-writing.js');

// Converter to variant characters
importScript('User:Sat.d.h./variant-character-selector.js');

// Converter to CJK unified ideographs
importScript('User:CES1596/to-CJKui.js');

// Manual converter to old characters
importScript('User:CES1596/MediaWiki-Gadget-to-old-char0.js');

// Autoconverter to old characters
importScript('User:CES1596/to-old-char2.js');

// Autoconverter to old characters (for CJK Compatibility Ideographs)
importScript('User:CES1596/to-old-char3.js');

// Remover of spaces inserted between pages
//importScript('User:CES1596/space removal.js‎');

// OCR tool based on wikisource.org's MediaWiki:OCR.js, MediaWiki:GoogleOCR.js and User:Putnik/TesseractOCR.js
importScript('User:CES1596/OCR0.js‎');

// Simplified OCR tool based on wikisource.org's MediaWiki:GoogleOCR.js
//importScript('User:CES1596/OCR1.js‎');

// Aozora XHTML to Wikisource Text Converter
importScript('User:CES1596/aozora2ws.js‎');

// Checking tool for Unregistered Characters
importScript('User:CES1596/unregistered-char.js');

// Stylus converter for Japanese
importScript('User:CES1596/to-jotai.js');

// TemplateScript
mw.loader.load('//tools-static.wmflabs.org/meta/scripts/i18n/ja.js');
mw.loader.load('//tools-static.wmflabs.org/meta/scripts/pathoschild.templatescript.js');
$.ajax('//tools-static.wmflabs.org/meta/scripts/pathoschild.templatescript.js', { dataType:'script', cache:true }).then(function() {
	pathoschild.TemplateScript.add([
		// add your own templates or scripts here
		{ 
			name:'Clean up OCR for 踊り字変換',
			script: function(editor) {
			editor
				.replace(/3/g, '{{ku}}')
				.replace(/4/g, '{{gu}}')
				.replace(/5/g, 'ヽ')
				.replace(/6/g, 'ヾ')
				.replace(/7/g, 'ゝ')
				.replace(/8/g, 'ゞ')
				.replace(/9/g, '々')
			}
		},
		{ 
			name:'Clean up OCR for プラトーン全集',
			script: function(editor) {
			editor
				//.replace(/[ -~]/g, '')
				.replace(/ /g, '')
				.replace(/\n/g, '')
				.replace(/•/g, '')
				.replace(/0/g, 'し')
				.replace(/〇/g, 'し')
				.replace(/S/g, 'と')
				.replace(/VJ/g, 'と')
				.replace(/V」/g, 'と')
				.replace(/W/g, 'と')
				.replace(/li/g, 'と')
				.replace(/vj/g, 'と')
				.replace(/£/g, 'と')
				.replace(/ご/g, 'と')
				.replace(/ビ/g, 'と')
				.replace(/、\/」/g, 'と')
				.replace(/,\/」/g, 'と')
				.replace(/1:/g, 'に')
				.replace(/1;/g, 'に')
				.replace(/i:/g, 'に')
				.replace(/\(:/g, 'に')
				.replace(/{:/g, 'に')
				.replace(/ょ/g, 'よ')
				.replace(/6/g, 'り')
				.replace(/b/g, 'り')
				.replace(/n/g, 'れ')
				.replace(/日く/g, '曰く')
				.replace(/卽/g, '即')
				.replace(/弁/g, '辯')
				.replace(/餘/g, '余')
			}
		},
		{ 
			name:'Clean up OCR for 群書類従',
			script: function(editor) {
			editor
				//.replace(/[ -~]/g, '')
				.replace(/ /g, '')
				.replace(/\n/g, '')
				.replace(/\?:/g, '')
				.replace(/リ/g, 'り')
			}
		},
		{ 
			name:'Clean up OCR for 四鏡',
			script: function(editor) {
			editor
				.replace(/<([^>]*)>/g, '{{*|$1}}')
				.replace(/(([^)]*))/g, '{{small|$1}}')
				.replace(/ヾ/g, 'ゞ')
				.replace(/ヽ/g, 'ゝ')
				.replace(/玄/g, 'し')
			}
		},
		{ 
			name:'Clean up OCR for 国文大観',
			script: function(editor) {
			editor
				//.replace(/[ -~]/g, '')
				.replace(/ /g, '')
				.replace(/\n/g, '')
				.replace(/\?:/g, '')
				.replace(/■/g, '')
				.replace(/〇/g, '。')
				.replace(/O/g, '。')
				.replace(/o/g, '。')
				.replace(/0/g, '。')
				.replace(/◦/g, '。')
				.replace(/"/g, '、')
				.replace(/4>/g, 'あ')
				.replace(/cf>/g, 'あ')
				.replace(/cf\)/g, 'あ')
				.replace(/ch/g, 'あ')
				.replace(/cr>/g, 'あ')
				.replace(/ct>/g, 'あ')
				.replace(/<f>/g, 'あ')
				.replace(/«f>/g, 'あ')
				.replace(/\?>/g, 'あ')
				.replace(/\?\):/g, 'あ')
				.replace(/\(\|>/g, 'あ')
				.replace(/ぁ/g, 'あ')
				.replace(/ゎ/g, 'あ')
				.replace(/,Q/g, 'あ')
				.replace(/,q/g, 'あ')
				.replace(/,q、/g, 'あ')
				.replace(/1P/g, 'い')
				.replace(/V1/g, 'い')
				.replace(/XP/g, 'い')
				.replace(/vr>/g, 'い')
				.replace(/v'/g, 'い')
				.replace(/v>/g, 'い')
				.replace(/v»/g, 'い')
				.replace(/v«/g, 'い')
				.replace(/'\/'/g, 'い')
				.replace(/\$/g, 'い')
				.replace(/ぃ/g, 'い')
				.replace(/Sとをかし/g, 'いとをかし')
				.replace(/さとをかし/g, 'いとをかし')
				.replace(/Sみb/g, 'いみじ')
				.replace(/Sみら/g, 'いみじ')
				.replace(/いみb/g, 'いみじ')
				.replace(/いみら/g, 'いみじ')
				.replace(/さみb/g, 'いみじ')
				.replace(/さみら/g, 'いみじ')
				.replace(/ひみじ/g, 'いみじ')
				.replace(/ラ/g, 'う')
				.replace(/ぅ/g, 'う')
				.replace(/\*X/g, 'え')
				.replace(/±/g, 'え')
				.replace(/ぇ/g, 'え')
				.replace(/ぉ/g, 'お')
				.replace(/ij'/g, 'お')
				.replace(/i;>/g, 'お')
				.replace(/i>/g, 'お')
				.replace(/i,'/g, 'お')
				.replace(/i\?/g, 'お')
				.replace(/おとべ/g, 'おとゞ')
				.replace(/あほ/g, 'おほ')
				.replace(/あぼ/g, 'おぼ')
				.replace(/日ほ/g, 'おぼ')
				.replace(/7;'/g, 'か')
				.replace(/A/g, 'か')
				.replace(/Z7>/g, 'か')
				.replace(/c:/g, 'か')
				.replace(/>7>/g, 'か')
				.replace(/!>>/g, 'か')
				.replace(/\/7>/g, 'か')
				.replace(/\/7'/g, 'か')
				.replace(/\/P/g, 'か')
				.replace(/\/p/g, 'か')
				.replace(/\/;»/g, 'か')
				.replace(/\/;>/g, 'か')
				.replace(/\/\/'/g, 'か')
				.replace(/\/\/»/g, 'か')
				.replace(/\*>/g, 'か')
				.replace(/カ/g, 'か')
				.replace(/ヵ/g, 'か')
				.replace(/力/g, 'か')
				.replace(/か、る/g, 'かゝる')
				.replace(/'か/g, 'が')
				.replace(/yp\*/g, 'が')
				.replace(/>か/g, 'が')
				.replace(/\*か/g, 'が')
				.replace(/\.か/g, 'が')
				.replace(/•\/!>/g, 'が')
				.replace(/•か/g, 'が')
				.replace(/\/;'/g, 'が')
				.replace(/X/g, 'く')
				.replace(/v-/g, 'く')
				.replace(/7-/g, 'こ')
				.replace(/C\./g, 'こ')
				.replace(/NJ/g, 'こ')
				.replace(/N\//g, 'こ')
				.replace(/Z/g, 'こ')
				.replace(/Z\./g, 'こ')
				.replace(/Z:/g, 'こ')
				.replace(/e\./g, 'こ')
				.replace(/fi/g, 'こ')
				.replace(/fj/g, 'こ')
				.replace(/rJ/g, 'こ')
				.replace(/rj/g, 'こ')
				.replace(/r-/g, 'こ')
				.replace(/z\./g, 'こ')
				.replace(/'J/g, 'こ')
				.replace(/-Z\./g, 'こ')
				.replace(/>j/g, 'こ')
				.replace(/?-/g, 'こ')
				.replace(/乙/g, 'こ')
				.replace(/己/g, 'こ')
				.replace(/之/g, 'こ')
				.replace(/こを/g, 'こそ')
				.replace(/C-/g, 'ご')
				.replace(/Z:'/g, 'ご')
				.replace(/Z;'/g, 'ご')
				.replace(/i-/g, 'ご')
				.replace(/zr/g, 'ご')
				.replace(/:-/g, 'ご')
				.replace(/\&•/g, 'ご')
				.replace(/3/g, 'さ')
				.replace(/5/g, 'さ')
				.replace(/S/g, 'さ')
				.replace(/VC-/g, 'さ')
				.replace(/rt-/g, 'さ')
				.replace(/rv\./g, 'さ')
				.replace(/r,/g, 'さ')
				.replace(/r」/g, 'さ')
				.replace(/:Tj/g, 'さ')
				.replace(/:}v/g, 'さ')
				.replace(/次/g, 'ざ')
				.replace(/さ--/g, 'ざ')
				.replace(/L/g, 'し')
				.replace(/>;/g, 'し')
				.replace(/>-,/g, 'し')
				.replace(/玄/g, 'し')
				.replace(/烹/g, 'し')
				.replace(/龙/g, 'し')
				.replace(/患/g, 'し')
				.replace(/乏/g, 'し')
				.replace(/泛/g, 'し')
				.replace(/ヒ/g, 'じ')
				.replace(/匕/g, 'じ')
				.replace(/\.t/g, 'す')
				.replace(/\.r/g, 'す')
				.replace(/1--'/g, 'ず')
				.replace(/-r'/g, 'ず')
				.replace(/中'/g, 'ず')
				.replace(/中。/g, 'ず。')
				.replace(/卞/g, 'ず')
				.replace(/せうをこ/g, 'せうそこ')
				.replace(/tv/g, 'そ')
				.replace(/,<r/g, 'そ')
				.replace(/仑/g, 'そ')
				.replace(/をの/g, 'その')
				.replace(/をれ/g, 'それ')
				.replace(/7C/g, 'ぞ')
				.replace(/7c/g, 'ぞ')
				.replace(/g/g, 'ぞ')
				.replace(/iy/g, 'ぞ')
				.replace(/?:'/g, 'ぞ')
				.replace(/ゼ/g, 'ぞ')
				.replace(/2/g, 'た')
				.replace(/7-P/g, 'た')
				.replace(/iv/g, 'た')
				.replace(/ye/g, 'た')
				.replace(/\/E/g, 'た')
				.replace(/\/\?\./g, 'た')
				.replace(/\/\?/g, 'た')
				.replace(/\/た/g, 'た')
				.replace(/穴/g, 'た')
				.replace(/犮/g, 'た')
				.replace(/为/g, 'た')
				.replace(/給べ/g, '給へ')
				.replace(/;\?/g, 'だ')
				.replace(/;た/g, 'だ')
				.replace(/\?i、/g, 'だ')
				.replace(/C\)/g, 'つ')
				.replace(/っ/g, 'つ')
				.replace(/つ、/g, 'つゝ')
				.replace(/づらむ、/g, 'づらひ')
				.replace(/1:/g, 'て')
				.replace(/j-C/g, 'て')
				.replace(/-I:/g, 'て')
				.replace(/-c/g, 'て')
				.replace(/-f:/g, 'て')
				.replace(/-r•/g, 'て')
				.replace(/-t:/g, 'て')
				.replace(/'-r/g, 'て')
				.replace(/'!•/g, 'て')
				.replace(/\*C/g, 'て')
				.replace(/-e/g, 'で')
				.replace(/£1/g, 'と')
				.replace(/71/g, 'な')
				.replace(/7J:/g, 'な')
				.replace(/7X/g, 'な')
				.replace(/7Z/g, 'な')
				.replace(/7d:/g, 'な')
				.replace(/7i/g, 'な')
				.replace(/7j:/g, 'な')
				.replace(/7:\?/g, 'な')
				.replace(/7,:/g, 'な')
				.replace(/7,\):/g, 'な')
				.replace(/7£/g, 'な')
				.replace(/7«c/g, 'な')
				.replace(/7«<:/g, 'な')
				.replace(/7«\|:/g, 'な')
				.replace(/7«\):/g, 'な')
				.replace(/7<c/g, 'な')
				.replace(/7<k/g, 'な')
				.replace(/7<»:/g, 'な')
				.replace(/7<\);/g, 'な')
				.replace(/7<\):/g, 'な')
				.replace(/7<\|:/g, 'な')
				.replace(/7\//g, 'な')
				.replace(/<<:/g, 'な')
				.replace(/<\):/g, 'な')
				.replace(/なひ/g, 'なむ')
				.replace(/15:/g, 'に')
				.replace(/1C/g, 'に')
				.replace(/1-C/g, 'に')
				.replace(/1!1/g, 'に')
				.replace(/1/g, 'に')
				.replace(/IC/g, 'に')
				.replace(/I\/C/g, 'に')
				.replace(/IJ:/g, 'に')
				.replace(/IX/g, 'に')
				.replace(/IZ:/g, 'に')
				.replace(/Ic/g, 'に')
				.replace(/It/g, 'に')
				.replace(/I'C/g, 'に')
				.replace(/I'c/g, 'に')
				.replace(/K/g, 'に')
				.replace(/R/g, 'に')
				.replace(/U/g, 'に')
				.replace(/ic/g, 'に')
				.replace(/it/g, 'に')
				.replace(/lC/g, 'に')
				.replace(/lc/g, 'に')
				.replace(/lt/g, 'に')
				.replace(/l-c\//g, 'に')
				.replace(/l-t/g, 'に')
				.replace(/l\.t/g, 'に')
				.replace(/l'C/g, 'に')
				.replace(/l'c/g, 'に')
				.replace(/l:c/g, 'に')
				.replace(/lて/g, 'に')
				.replace(/rc/g, 'に')
				.replace(/re/g, 'に')
				.replace(/ri/g, 'に')
				.replace(/tC/g, 'に')
				.replace(/tc/g, 'に')
				.replace(/tr-/g, 'に')
				.replace(/t'c/g, 'に')
				.replace(/-u/g, 'に')
				.replace(/-:/g, 'に')
				.replace(/-\(/g, 'に')
				.replace(/u/g, 'に')
				.replace(/;C/g, 'に')
				.replace(/;t/g, 'に')
				.replace(/;-/g, 'に')
				.replace(/;:/g, 'に')
				.replace(/;':/g, 'に')
				.replace(/!:/g, 'に')
				.replace(/!C/g, 'に')
				.replace(/{C/g, 'に')
				.replace(/{:/g, 'に')
				.replace(/£/g, 'に')
				.replace(/\(C/g, 'に')
				.replace(/\(c/g, 'に')
				.replace(/\(:/g, 'に')
				.replace(/\(\):/g, 'に')
				.replace(/\[:/g, 'に')
				.replace(/'c/g, 'に')
				.replace(/'\/C/g, 'に')
				.replace(/\|:/g, 'に')
				.replace(/!i/g, 'に')
				.replace(/!;i/g, 'に')
				.replace(/!:i/g, 'に')
				.replace(/:i/g, 'に')
				.replace(/:;''/g, 'に')
				.replace(/:;i/g, 'に')
				.replace(/;C/g, 'に')
				.replace(/」C/g, 'に')
				.replace(/代/g, 'に')
				.replace(/W/g, 'ぬ')
				.replace(/-w/g, 'ぬ')
				.replace(/§/g, 'ぬ')
				.replace(/\(\.>/g, 'の')
				.replace(/の、し/g, 'のゝし')
				.replace(/IJ;/g, 'は')
				.replace(/IJt/g, 'は')
				.replace(/Id:/g, 'は')
				.replace(/Id/g, 'は')
				.replace(/Ii/g, 'は')
				.replace(/Ji/g, 'は')
				.replace(/Li/g, 'は')
				.replace(/d;/g, 'は')
				.replace(/fi•/g, 'は')
				.replace(/fi/g, 'は')
				.replace(/ft/g, 'は')
				.replace(/hi/g, 'は')
				.replace(/ht/g, 'は')
				.replace(/h±/g, 'は')
				.replace(/ii/g, 'は')
				.replace(/kjt/g, 'は')
				.replace(/kt/g, 'は')
				.replace(/li/g, 'は')
				.replace(/ljt/g, 'は')
				.replace(/l-i:/g, 'は')
				.replace(/l\.\.t/g, 'は')
				.replace(/ti/g, 'は')
				.replace(/tr/g, 'は')
				.replace(/tt/g, 'は')
				.replace(/!J;/g, 'は')
				.replace(/!d/g, 'は')
				.replace(/!i/g, 'は')
				.replace(/;i/g, 'は')
				.replace(/:\.I/g, 'は')
				.replace(/«'/g, 'は')
				.replace(/«;/g, 'は')
				.replace(/«:/g, 'は')
				.replace(/\*:«/g, 'は')
				.replace(/\}d/g, 'は')
				.replace(/\}i/g, 'は')
				.replace(/\)J:/g, 'は')
				.replace(/\)J;/g, 'は')
				.replace(/\)i/g, 'は')
				.replace(/ld/g, 'ば')
				.replace(/w:'/g, 'ば')
				.replace(/!d\*/g, 'ば')
				.replace(/-kr/g, 'ば')
				.replace(/C\//g, 'ひ')
				.replace(/Cか/g, 'ひ')
				.replace(/7\./g, 'ひ')
				.replace(/a/g, 'ひ')
				.replace(/r\//g, 'ひ')
				.replace(/s/g, 'ひ')
				.replace(/;5/g, 'ひ')
				.replace(/;さ/g, 'ひ')
				.replace(/乂/g, 'ふ')
				.replace(/ぶらむ/g, 'ぶらひ')
				.replace(/V/g, 'べ')
				.replace(/-<:/g, 'べ')
				.replace(/\.Y/g, 'べ')
				.replace(/il/g, 'ほ')
				.replace(/过/g, 'ほ')
				.replace(/rii/g, 'ま')
				.replace(/,rf/g, 'ま')
				.replace(/爻/g, 'ま')
				.replace(/嗳/g, 'ま')
				.replace(/ま、/g, 'まゝ')
				.replace(/1;/g, 'む')
				.replace(/IJ-/g, 'む')
				.replace(/IJ'/g, 'む')
				.replace(/IP/g, 'む')
				.replace(/IT/g, 'む')
				.replace(/If/g, 'む')
				.replace(/Tf•/g, 'む')
				.replace(/if/g, 'む')
				.replace(/ip/g, 'む')
				.replace(/ir/g, 'む')
				.replace(/lf/g, 'む')
				.replace(/lp/g, 'む')
				.replace(/lr/g, 'む')
				.replace(/:l;/g, 'む')
				.replace(/>if/g, 'む')
				.replace(/=\(\//g, 'む')
				.replace(/\?r/g, 'む')
				.replace(/\?\//g, 'む')
				.replace(/に\//g, 'む')
				.replace(/,Ir/g, 'む')
				.replace(/«>/g, 'め')
				.replace(/4/g, 'も')
				.replace(/7P/g, 'も')
				.replace(/7p/g, 'も')
				.replace(/7\?/g, 'も')
				.replace(/7:\?/g, 'も')
				.replace(/7;\?/g, 'も')
				.replace(/JP/g, 'も')
				.replace(/TP/g, 'も')
				.replace(/Tp/g, 'も')
				.replace(/tP/g, 'も')
				.replace(/tp/g, 'も')
				.replace(/,P/g, 'も')
				.replace(/,p/g, 'も')
				.replace(/,\?/g, 'も')
				.replace(/%/g, 'も')
				.replace(/-;P/g, 'も')
				.replace(/-?P/g, 'も')
				.replace(/,?/g, 'も')
				.replace(/,P/g, 'も')
				.replace(/,p/g, 'も')
				.replace(/,\?/g, 'も')
				.replace(/:p/g, 'も')
				.replace(/:!P/g, 'も')
				.replace(/::P/g, 'も')
				.replace(/::p/g, 'も')
				.replace(/::?/g, 'も')
				.replace(/;P/g, 'も')
				.replace(/;T/g, 'も')
				.replace(/;p/g, 'も')
				.replace(/;pi/g, 'も')
				.replace(/;\?p/g, 'も')
				.replace(/;?/g, 'も')
				.replace(/;:P/g, 'も')
				.replace(/;:p/g, 'も')
				.replace(/;:?/g, 'も')
				.replace(/;;P/g, 'も')
				.replace(/;;p/g, 'も')
				.replace(/?P/g, 'も')
				.replace(/?p/g, 'も')
				.replace(/%/g, 'も')
				.replace(/??/g, 'も')
				.replace(/ネ/g, 'も')
				.replace(/笔/g, 'も')
				.replace(/名/g, 'も')
				.replace(/免/g, 'も')
				.replace(/尧/g, 'も')
				.replace(/毛/g, 'も')
				.replace(/劣/g, 'も')
				.replace(/9/g, 'や')
				.replace(/ゃ/g, 'や')
				.replace(/ゅ/g, 'ゆ')
				.replace(/ょ/g, 'よ')
				.replace(/b/g, 'ら')
				.replace(/\.h/g, 'ら')
				.replace(/6/g, 'り')
				.replace(/CN/g, 'り')
				.replace(/cv/g, 'り')
				.replace(/h>/g, 'り')
				.replace(/-CN/g, 'り')
				.replace(/-CX/g, 'り')
				.replace(/-C/g, 'り')
				.replace(/-c'/g, 'り')
				.replace(/-=>/g, 'り')
				.replace(/-='/g, 'り')
				.replace(/-::'/g, 'り')
				.replace(/-。/g, 'り')
				.replace(/◊/g, 'り')
				.replace(/¢/g, 'り')
				.replace(/\.C/g, 'り')
				.replace(/\.c/g, 'り')
				.replace(/\.=/g, 'り')
				.replace(/\.<:/g, 'り')
				.replace(/\.。/g, 'り')
				.replace(/\*='/g, 'り')
				.replace(/\*=/g, 'り')
				.replace(/\*=\*/g, 'り')
				.replace(/ケ/g, 'り')
				.replace(/ヶ/g, 'り')
				.replace(/办/g, 'り')
				.replace(/りり/g, 'あり')
				.replace(/-8/g, 'る')
				.replace(/n/g, 'れ')
				.replace(/rl/g, 'れ')
				.replace(/vc/g, 'ろ')
				.replace(/>C/g, 'ろ')
				.replace(/>。/g, 'ろ')
				.replace(/\/D/g, 'ろ')
				.replace(/\/>/g, 'ろ')
				.replace(/\/\)/g, 'ろ')
				.replace(/\/;/g, 'ろ')
				.replace(/\/\./g, 'ろ')
				.replace(/\/。/g, 'ろ')
				.replace(/\.q/g, 'ろ')
				.replace(/あざ/g, 'わざ')
				.replace(/tQ/g, 'ゐ')
				.replace(/-7J/g, 'ゐ')
				.replace(/\.Q/g, 'ゐ')
				.replace(/幺/g, 'ゑ')
				.replace(/焱/g, 'ゑ')
				.replace(/7r/g, 'を')
				.replace(/VJ/g, 'を')
				.replace(/fc/g, 'を')
				.replace(/i:/g, 'を')
				.replace(/rr:/g, 'を')
				.replace(/vj/g, 'を')
				.replace(/-t/g, 'を')
				.replace(/{»:/g, 'を')
				.replace(/?r:/g, 'を')
				.replace(/,;>:/g, 'を')
				.replace(/べJ/g, 'を')
				.replace(/そのこ/g, 'をのこ')
				.replace(/\/I/g, 'ん')
				.replace(/\/し/g, 'ん')
				.replace(/\/に/g, 'ん')
				.replace(/\/L/g, 'ん')
				.replace(/\/t/g, 'ん')
				.replace(/->/g, 'ゝ')
				.replace(/〜/g, 'ゝ')
				.replace(/J/g, '」')
				.replace(/阿問梨/g, '阿闍梨')
				.replace(/樱/g, '櫻')
				.replace(/贺/g, '賀')
				.replace(/赀/g, '皆')
				.replace(/®/g, '覺')
				.replace(/赍/g, '覺')
				.replace(/贽/g, '覺')
				.replace(/费/g, '覺')
				.replace(/货/g, '覺')
				.replace(/错/g, '覺')
				.replace(/顔/g, '顏')
				.replace(/嫱/g, '嬉')
				.replace(/儿帳/g, '几帳')
				.replace(/几帐/g, '几帳')
				.replace(/宫/g, '宮')
				.replace(/铪/g, '給')
				.replace(/轮/g, '給')
				.replace(/输/g, '給')
				.replace(/紿/g, '給')
				.replace(/綸/g, '給')
				.replace(/鈴/g, '給')
				.replace(/给/g, '給')
				.replace(/朐/g, '胸')
				.replace(/餌/g, '御')
				.replace(/卸/g, '御')
				.replace(/茜/g, '苦')
				.replace(/顷/g, '頃')
				.replace(/觅/g, '見')
				.replace(/兑/g, '見')
				.replace(/见/g, '見')
				.replace(/:::儿/g, '見')
				.replace(/规/g, '硯')
				.replace(/砚/g, '硯')
				.replace(/视/g, '硯')
				.replace(/齿/g, '吿')
				.replace(/M/g, '思')
				.replace(/热/g, '思')
				.replace(/III心/g, '思')
				.replace(/\|\|\|心/g, '思')
				.replace(/ににに心/g, '思')
				.replace(/亊/g, '事')
				.replace(/眾/g, '事')
				.replace(/辦/g, '事')
				.replace(/琪/g, '事')
				.replace(/唞/g, '事')
				.replace(/陆/g, '時')
				.replace(/恃/g, '侍')
				.replace(/伶/g, '侍')
				.replace(/仅/g, '取')
				.replace(/釉/g, '袖')
				.replace(/弈/g, '春')
				.replace(/迸/g, '書')
				.replace(/逬/g, '書')
				.replace(/进/g, '書')
				.replace(/讲/g, '書')
				.replace(/拼/g, '書')
				.replace(/撙/g, '書')
				.replace(/諸典/g, '諸共')
				.replace(/巾/g, '申')
				.replace(/屮/g, '申')
				.replace(/祌/g, '神')
				.replace(/脤/g, '賑')
				.replace(/淼/g, '森')
				.replace(/III;/g, '世')
				.replace(/III-/g, '世')
				.replace(/ににに;/g, '世')
				.replace(/ににに-/g, '世')
				.replace(/ににに/g, '世')
				.replace(/猓/g, '聲')
				.replace(/塌/g, '扇')
				.replace(/績/g, '續')
				.replace(/股/g, '置')
				.replace(/骰/g, '置')
				.replace(/济/g, '着')
				.replace(/稃/g, '程')
				.replace(/积/g, '程')
				.replace(/嵇/g, '程')
				.replace(/裎/g, '程')
				.replace(/稅/g, '程')
				.replace(/逍/g, '道')
				.replace(/内/g, '內')
				.replace(/雛/g, '難')
				.replace(/H/g, '日')
				.replace(/I-J/g, '日')
				.replace(/r:I/g, '日')
				.replace(/-tl/g, '日')
				.replace(/=:/g, '日')
				.replace(/:=/g, '日')
				.replace(/::I/g, '日')
				.replace(/::,/g, '日')
				.replace(/:::/g, '日')
				.replace(/::!/g, '日')
				.replace(/:!I/g, '日')
				.replace(/:!:/g, '日')
				.replace(/:!!/g, '日')
				.replace(/:さ/g, '日')
				.replace(/:た/g, '日')
				.replace(/:て/g, '日')
				.replace(/:にに/g, '日')
				.replace(/:れ/g, '日')
				.replace(/;::/g, '日')
				.replace(/;;:/g, '日')
				.replace(/;;;/g, '日')
				.replace(/!た/g, '日')
				.replace(/さ:/g, '日')
				.replace(/丈/g, '文')
				.replace(/間/g, '聞')
				.replace(/問/g, '聞')
				.replace(/冏/g, '聞')
				.replace(/IHI/g, '聞')
				.replace(/II日/g, '聞')
				.replace(/I日I/g, '聞')
				.replace(/日II/g, '聞')
				.replace(/IにI/g, '聞')
				.replace(/Iにに/g, '聞')
				.replace(/Iに日/g, '聞')
				.replace(/IれI/g, '聞')
				.replace(/Iれi/g, '聞')
				.replace(/iれI/g, '聞')
				.replace(/iれi/g, '聞')
				.replace(/lれl/g, '聞')
				.replace(/l\.!日/g, '聞')
				.replace(/にににに/g, '聞')
				.replace(/擧/g, '奉')
				.replace(/舉/g, '奉')
				.replace(/窣/g, '奉')
				.replace(/嗚/g, '鳴')
				.replace(/も殘/g, '名殘')
				.replace(/而/g, '面')
				.replace(/睢/g, '唯')
				.replace(/肭/g, '猶')
				.replace(/有機/g, '有樣')
				.replace(/\./g, '')
				.replace(/•/g, '')
				.replace(/;/g, '')
				.replace(/:/g, '')
				.replace(/'/g, '')
				.replace(/,/g, '')
				.replace(/-/g, '')
				.replace(/;/g, '')
				.replace(/:/g, '')
				.replace(/’/g, '')
				.replace(/,/g, '')
			}
		},
		{ 
			name:'Clean up OCR for 文明源流叢書',
			script: function(editor) {
			editor
				//.replace(/[ -~]/g, '')
				.replace(/ /g, '')
				.replace(/\n/g, '')
				.replace(/ぅ/g, 'う')
				.replace(/;?/g, 'お')
				.replace(/•か>/g, 'が')
				.replace(/•か/g, 'が')
				.replace(/\*>/g, 'が')
				.replace(/3/g, 'さ')
				.replace(/5/g, 'さ')
				.replace(/?/g, 'さ')
				.replace(/〇/g, 'つ')
				.replace(/S/g, 'と')
				.replace(/VJ/g, 'と')
				.replace(/V」/g, 'と')
				.replace(/W/g, 'と')
				.replace(/li/g, 'と')
				.replace(/vj/g, 'と')
				.replace(/£/g, 'と')
				.replace(/ご/g, 'と')
				.replace(/ビ/g, 'と')
				.replace(/、\/」/g, 'と')
				.replace(/,\/」/g, 'と')
				.replace(/1:/g, 'に')
				.replace(/1;/g, 'に')
				.replace(/i:/g, 'に')
				.replace(/\(:/g, 'に')
				.replace(/{:/g, 'に')
				.replace(/ょ/g, 'よ')
				.replace(/6/g, 'り')
				.replace(/b/g, 'り')
				.replace(/n/g, 'れ')
				.replace(/:::/g, '日')
				.replace(/中/g, '申')
				.replace(/"/g, '、')
				.replace(/<\/HIDDENTEXT>/g, '')
				.replace(/<\/PAGECOLUMN>/g, '')
			}
		},
		{ 
			name:'Clean up OCR for 官報',
			script: function(editor) {
			editor
				.replace(/ヶ/g, 'ケ')
				.replace(/一一/g, 'ニ')
				.replace(/ーー/g, 'ニ')
				.replace(/-一/g, 'ニ')
				.replace(/=/g, 'ニ')
				.replace(/乇/g, 'モ')
				.replace(/擊/g, '擧')
				.replace(/犟/g, '擧')
				.replace(/舉/g, '擧')
				.replace(/黎/g, '擧')
				.replace(/寧/g, '擧')
				.replace(/叉/g, '又')
				.replace(/遝/g, '選')
				.replace(/曾/g, '會')
				.replace(/衬/g, '村')
			}
		},
		{ 
			name:'Replace chaptering',
			script: function(editor) {
			editor
				//.replace(/==== ([^=]*) ====\n/g, ';$1\n:')
				//.replace(/=== ([^=]*) ===/g, ';::$1\n')
				//.replace(/: (?) /g, ':$1 ')
				//.replace(/章 /g, '章 ')
				//.replace(/<h4> ([^<]*) <\/h4>\n/g, ';$1\n:')
				//.replace(/(<span id[^>]*>)([^<]*)(<\/span>)/g, '$1$3$2')
				//.replace(/(\n<b id=)([^>]*>)([^<]*)(<\/b>)/g, '\n;<span id=$2<\/span>$3')
				//.replace(/(<b id=)([^>]*>)([^<]*)(<\/b>)/g, '<span id=$2<\/span>$3')
				//.replace(/;第/g, ';<span id="a"></span>第')
				//.replace(/;::第/g, ';::<span id="s"></span>第')
				//.replace(/: /g, ':')
				.replace(/\n(第[^條\n]*條 )([^\n]*\n)/g, '\n;<span id="a"></span>$1\n:$2')
				.replace(/\n(第[^章\n]*章 )([^\n]*\n)/g, '\n;::<span id="s"></span>$1$2')
			}
		},
		{ 
			name:'Replace Soegana',
			script: function(editor) {
			editor
				.replace(/<sup><small>([^<]*)<\/small><\/sup>/g, '{{soe|$1}}')
			}
		},
		{ 
			name:'Remove dispensation',
			script: function(editor) {
			editor
				.replace(/{{分註\|([^|]*)\|([^}]*)}}/g, '{{*|$1$2}}')
			}
		},
		{
			name: 'Add header',
			template: '{{header\n|title={{PAGENAME}}\n|notes=\n',
			position: 'before'
		}
	]);
});

// Link "Download as EPUB"
if ( mw.config.get( 'wgNamespaceNumber' ) === 0 ) {
	$( function () {
		mw.util.addPortletLink(
			'p-coll-print_export',
			'http://wsexport.wmflabs.org/tool/book.php?lang=ja&format=epub-3&page=' + mw.config.get( 'wgPageName' ),
			'EPUB 形式でダウンロード',
			'n-epubExport',
			'Download an EPUB version of this page',
			'',
			'#t-print'
		);
	} );
}

// Link "Download as MOBI"
if ( mw.config.get( 'wgNamespaceNumber' ) === 0 ) {
	$( function () {
		mw.util.addPortletLink(
			'p-coll-print_export',
			'http://wsexport.wmflabs.org/tool/book.php?lang=ja&format=mobi&page=' + mw.config.get( 'wgPageName' ),
			'MOBI 形式でダウンロード',
			'n-epubExport',
			'Download an MOBI version of this page',
			'',
			'#t-print'
		);
	} );
}