コンテンツにスキップ

利用者:Hideki1976/jastyleplus.js

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

多くの WindowsLinux のブラウザ

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

Mac における Safari

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

Mac における ChromeFirefox

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

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

// jastyle
// <nowiki><pre>
var jastyle_version = '0.7.0.1 改';
jastyle_autostyle_namespaces = [ '', 'Category', 'Template', 'Portal', 'Help', 'Wikipedia', 'User', 'File', 'Project', 'プロジェクト' ];

//if(!window.$$) document.writeln('<script type="text/javascript" src="http://linky.wikipedia.jp/javascripts/prototype.js"><\/script>');

function jastyle() {
  var page_title   = document.title.replace(/ - (.*)/, '')
                                   .replace(/「(.*)」を編集中/g, '$1')
                                   .replace(/編集中:(.*)/g, '$1');
  var styledont    = document.getElementById('dontstyle');
  var stylehard    = document.getElementById('hardstyle');
  var stylespace   = document.getElementById('spacestyle');
  var styledate    = document.getElementById('datestyle');
  var styleflag    = document.getElementById('flagstyle');
  var stylecountry = document.getElementById('countrystyle');
  var styletest    = document.getElementById('teststyle');
  
  // 「使用しない」にチェックがついていたら処理を抜ける
  if(styledont && styledont.checked) return;
  
  var strips = new Array();
  var edit = document.getElementById('wpTextbox1');
  var tmp = edit.value.
  
  // 特殊文字
  replace(/‎‎/g, ''). //Unicode 0x200E
  replace(/‎/g, ''). //Unicode
  replace(//g, ''). //Unicode
  replace(/‎/g, ''). //Unicode
  replace(/‏/g, ''). //Unicode
  
  // CRLF
  replace(/\r*\n|\r/g, '\n').
  
  replace(/\|-\n/g, '|&#45;\n').
  replace(/-/g, 'ー').
  
  // 全角英数・記号
  replace(/#/g, '#').replace(/$/g, '$').
  //replace(/%/g, '%').replace(/&/g, '&').
  replace(/^/g, '^').
  //replace(/@/g, '@').replace(/+/g, '+').
  replace(/*/g, '*').
  //replace(/</g, '&lt;').replace(/>/g, '&gt;').replace(///g, '/').
  replace(/_/g, '_').
  replace(/1/g,'1').replace(/2/g,'2').replace(/3/g,'3').replace(/4/g,'4').
  replace(/5/g,'5').replace(/6/g,'6').replace(/7/g,'7').replace(/8/g,'8').
  replace(/9/g,'9').replace(/0/g,'0').replace(/A/g,'A').replace(/B/g,'B').
  replace(/C/g,'C').replace(/D/g,'D').replace(/E/g,'E').replace(/F/g,'F').
  replace(/G/g,'G').replace(/H/g,'H').replace(/I/g,'I').replace(/J/g,'J').
  replace(/K/g,'K').replace(/L/g,'L').replace(/M/g,'M').replace(/N/g,'N').
  replace(/O/g,'O').replace(/P/g,'P').replace(/Q/g,'Q').replace(/R/g,'R').
  replace(/S/g,'S').replace(/T/g,'T').replace(/U/g,'U').replace(/V/g,'V').
  replace(/W/g,'W').replace(/X/g,'X').replace(/Y/g,'Y').replace(/Z/g,'Z').
  replace(/a/g,'a').replace(/b/g,'b').replace(/c/g,'c').replace(/d/g,'d').
  replace(/e/g,'e').replace(/f/g,'f').replace(/g/g,'g').replace(/h/g,'h').
  replace(/i/g,'i').replace(/j/g,'j').replace(/k/g,'k').replace(/l/g,'l').
  replace(/m/g,'m').replace(/n/g,'n').replace(/o/g,'o').replace(/p/g,'p').
  replace(/q/g,'q').replace(/r/g,'r').replace(/s/g,'s').replace(/t/g,'t').
  replace(/u/g,'u').replace(/v/g,'v').replace(/w/g,'w').replace(/x/g,'x').
  replace(/y/g,'y').replace(/z/g,'z').
  
  // 救済
  replace(/([A-Za-z0-9]).[ \s]*/g, '$1. ').
  replace(/([A-Za-z0-9]),[ \s]*/g, '$1, ').
  
  // 句読点・半角カナ
  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(/ュ/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(/モ/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(/\[\[zh:(.*)・(.*)\]\]/g, '[[zh:$1·$2]]').
  
  // 機種依存記号
  replace(/①/g, '(1)').replace(/②/g, '(2)').replace(/③/g, '(3)').
  replace(/④/g, '(4)').replace(/⑤/g, '(5)').replace(/⑥/g, '(6)').
  replace(/⑦/g, '(7)').replace(/⑧/g, '(8)').replace(/⑨/g, '(9)').
  replace(/⑩/g, '(10)').replace(/⑪/g, '(11)').replace(/⑫/g, '(12)').
  replace(/⑬/g, '(13)').replace(/⑭/g, '(14)').replace(/⑮/g, '(15)').
  replace(/⑯/g, '(16)').replace(/⑰/g, '(17)').replace(/⑱/g, '(18)').
  replace(/⑲/g, '(19)').replace(/⑳/g, '(20)').
  replace(/Ⅰ/g, 'I').replace(/Ⅱ/g, 'II').replace(/Ⅲ/g, 'III').
  replace(/Ⅳ/g, 'IV').replace(/Ⅴ/g, 'V').replace(/Ⅵ/g, 'VI').
  replace(/Ⅶ/g, 'VII').replace(/Ⅷ/g, 'VIII').replace(/Ⅸ/g, 'IX').
  replace(/Ⅹ/g, 'X').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, 'mm').replace(/㎝/g, 'cm').replace(/㎞/g, 'km').
  replace(/㎎/g, 'mg').replace(/㎏/g, 'kg').replace(/㏄/g, 'cc').
  replace(/㎥/g, 'm&sup3;').replace(/㎡/g, 'm&sup2;').replace(/㍻/g, '平成').
  replace(/〝/g, '「').replace(/〟/g, '」').replace(/№/g, 'No.').
  replace(/㏍/g, 'K.K.').replace(/℡/g, 'Tel').replace(/㊤/g, '(上)').
  replace(/㊥/g, '(中)').replace(/㊦/g, '(下)').replace(/㊧/g, '(左)').
  replace(/㊨/g, '(右)').replace(/㈱/g, '(株)').replace(/㈲/g, '(有)').
  replace(/㈹/g, '(代)').replace(/㍾/g, '明治').replace(/㍽/g, '大正').
  replace(/㍼/g, '昭和').
  
  // Wiki記法
  //replace(/\s*\n-----*\s*/g, '\n----\n\n').
  replace(/\{\{msg:/ig, '{{').
  replace(/\{\{SERVER\}\}\{\{localurl:/ig, '{{fullurl:').
  replace(/(\[\[:?)Category:/ig, '$1Category:').
  replace(/\s*<\/?br\s*\/?>/ig, '<br />').
  //replace(/\s*<\/?hr\s*\/?>\s*/ig, '\n----\n\n');
  replace(/\s*<\/?hr\s*\/?>/ig, '<hr />');
  if(location.host == 'ja-two.iwiki.icu') {
    tmp = tmp.replace(/\[\[w(:[a-z]{2,3}:)/g, '[[$1').
              replace(/\[\[w:/ig, '[[:en:');
  }
  
  // strip
  tmp = tmp.replace(/<pre[^>]*?>(.|\n)*?<\/pre>/g,
    function(str) {
      var i = strips.length;
      strips[i] = str;
      return '<!--@@ jastyle-STRIP-' + i + ' @@-->';
    });
  
  // タグ
  tmp = tmp.
  replace(/<(\/)?([\w\-:]+)([^>]*)>/g, function(str, close, tagName, tagAttrs) {
    var re = /([\w\-:]+)(\s*=\s*("([^"]+)"|'([^']+)'|([^\s"']+)))?\s*/g;
    var emptyElement = '';
    tagName = tagName.toLowerCase();
    if(tagAttrs.match(/\/$/)) {
      emptyElement = '/';
      tagAttrs = tagAttrs.replace(/\/$/, '');
    }
    
    var attrs = $H(), match;
    if(!close) {
      while(match = re.exec(tagAttrs)) {
        attrs[match[1].toLowerCase()] = match[2] ? (match[4] || match[5] || match[6]).unescapeHTML() : false;
      }
    }
    
    attrs.style = (attrs.style || '').strip().replace(/[^;]$/, '$&;');
    switch(tagName) {
    case 'center':
      tagName = 'div'; attrs.style += 'text-align:center;';
      break;
//    case 'font':
//      tagName = 'span';
//      if(attrs.color) attrs.style += 'color:' + attrs.color + ';';
//      if(attrs.face) attrs.style += "font-family:'" + attrs.face + "';";
//      delete attrs.color; delete attrs.size; delete attrs.face;
//      break;
    case 'table':
      if(attrs.border === false) { attrs.frame = 'border'; delete attrs.border; }
      break;
    }
    //attrs.style = attrs.style.replace(/;$/, '');
    if(attrs.style === '') delete attrs.style;
    
    return '<' + close + tagName +
             attrs.collect(function(attr) {
               return ' ' + attr.key + '="' + (attr.value || attr.key).escapeHTML() + '"';
             }).join('') + emptyElement + '>';
  });
  
  
  // 行頭認識がいるもの
  var lines = tmp.split('\n');
  var out = '', pre_p = false;
  for(var i = 0; i < lines.length; i++) {
    tmp = lines[i];
    // 「厳しくチェック」にチェックがついていたら処理
    if(stylehard && stylehard.checked) {
      tmp = tmp.
        // 行頭の * : # ;
        replace(/^([\*\:\#\;]+)[\s ]*/, '$1 ').
        // REDIRECTだけ戻す
        replace(/^# REDIRECT[^\[]*\[\[/i, '#REDIRECT[[');
    }
    tmp = tmp.
      // 行頭の全角空白
      replace(/^ +/g, '');
//      // '''で終わる行を ; に置き換え
//      replace(/^\'\'\'(.*?)\'\'\'$/, '; \'\'\'$1\'\'\'').
    
    if(!tmp.match(/^ /)) {
      tmp = tmp.
        // 行末空白除去(<pre>中は除去しない)
        replace(/[\s ]+$/, '').
        // 全角空白除去(<pre>中は除去しない)
        //replace(/[ ]+/g, ' ');
        replace(/ (『|「)/g, '@@@@@@@@$1').
        replace(/(」|』) /g, '$1@@@@@@@@').
        replace(/[ ]+/g, ' ').
        replace(/@@@@@@@@/g, ' ');
      // 「連続空白除去」にチェックがついていたら処理
      if(stylespace && stylespace.checked) {
        tmp = tmp.
          // 連続半角空白除去(<pre>中は除去しない)→TABは除去しない
          //replace(/[ \t]+/g, ' ');
          replace(/[ ]+/g, ' ');
      }
      
      pre_p = false;
    } else if(tmp.match(/^[\s ]+$/) && !pre_p) {
      // 孤立した空白のみの行
      tmp = '';
    } else {
      pre_p = true;
    }
    
    // == ==
    if(tmp.match(/^=.*[^=]=/)) {
//      // 「厳しくチェック」にチェックがついていたら処理
//      if(stylehard && stylehard.checked) {
        tmp = tmp.
          replace(/^(={1,5})[\s ]*/, '$1 ').
          replace(/[\s ]*(={1,5})$/, ' $1');
//      }
      tmp = tmp.
        //replace(/経歴/g, '来歴').
        //replace(/戦歴/g, '戦績').
        replace(/タイトル(暦|履歴)/g, 'タイトル歴').
        replace(/脚註/g, '脚注').
        replace(/関連(記事|事項|用語)/g, '関連項目').
        replace(/外部(参照)?((への)?リンク|サイト)|関連リンク/g, '外部リンク');
    }
    // interwiki
    if(tmp.match(/^\[\[([a-z]{2,3}|fiu-vro|pt-br|roa-rup|simple|zh-min-nan):.*?\]\]$/)) {
      tmp = decodeURI(tmp).
            replace(/&#((x[\dA-Fa-f]+)|\d+);/ig,
              function(str, dec, hex) {
                var ch = hex ? parseInt("0" + hex) : parseInt(dec, 10);
                return String.fromCharCode(ch);
              }).
            replace(/_/g, ' ');
    }
    
    out += tmp + '\n';
  }
  
  
  out = out.
    // 「undefined」を省く
    replace(/undefined/g, '').
    
    replace(/[\t]+/g, 'TABTAB').
    
    replace(/\{\{Template\:/g, '{{').
    
    //replace(/\{\{([a-z])/g, '{{\U$1\E').
    replace(/\{\{a/g, '{{A').
    replace(/\{\{b/g, '{{B').
    replace(/\{\{c/g, '{{C').
    replace(/\{\{d/g, '{{D').
    replace(/\{\{e/g, '{{E').
    replace(/\{\{f/g, '{{F').
    replace(/\{\{g/g, '{{G').
    replace(/\{\{h/g, '{{H').
    replace(/\{\{i/g, '{{I').
    replace(/\{\{j/g, '{{J').
    replace(/\{\{k/g, '{{K').
    replace(/\{\{l/g, '{{L').
    replace(/\{\{m/g, '{{M').
    replace(/\{\{n/g, '{{N').
    replace(/\{\{o/g, '{{O').
    replace(/\{\{p/g, '{{P').
    replace(/\{\{q/g, '{{Q').
    replace(/\{\{r/g, '{{R').
    replace(/\{\{s/g, '{{S').
    replace(/\{\{t/g, '{{T').
    replace(/\{\{u/g, '{{U').
    replace(/\{\{v/g, '{{V').
    replace(/\{\{w/g, '{{W').
    replace(/\{\{x/g, '{{X').
    replace(/\{\{y/g, '{{Y').
    replace(/\{\{z/g, '{{Z').
    
    // 救済
    replace(/\{\{By/g, '{{by').
    //replace(/\{\{Cite/g, '{{cite').
    replace(/\{\{Citenews/g, '{{Cite news').
    
    replace(/<references\/>/g, '<references />').
    replace(/<br\/>/g, '<br />').
    replace(/([^ ])\/>/g, '$1 />').
    
    replace(/<(b|i|u|small|big|font) ?\/>/g, '</$1>').
    replace(/<b>(.*?)<\/b>/g, '\'\'\'$1\'\'\'').
    replace(/<i>(.*?)<\/i>/g, '\'\'$1\'\'').
    replace(/<u>(.*?)<\/u>/g, '{{Underline|$1}}').
    replace(/<small>(.*?)<\/small>/g, '{{Small|$1}}').
    replace(/<big>(.*?)<\/big>/g, '{{Large|$1}}').
    replace(/<font color\=\"(.*?)\">(.*?)<\/font>/g, '{{Color|$1|$2}}').
    replace(/<font lang\=\"(.*?)\">(.*?)<\/font>/g, '{{Lang|$1|$2}}').
    
    replace(/^\s+/, '').replace(/\s+$/, '').
    
    // Fight-contの救済
    replace(/\{\{Fight-cont\|(-|ー)\|/g, '{{Fight-cont|-|').
    
    replace(/\{\{Fight-cont\|(○|×|△|-)\|(.*?)\|(^ )(.*?)\}\}/g, '{{Fight-cont|$1|$2| $3$4}}').
    replace(/\[\[ ?([^\]]*?) ?\| ?([^\[]*?) ?\]\]/g, '[[$1|$2]]').
    
    // ウィキリンク内の空白を除去
    replace(/\[ /g, '[').
    replace(/ \]/g, ']').
    // テンプレート内の空白を除去
    replace(/\{ /g, '{').
    replace(/ \}/g, '}').
    
    // ウィキリンクのパイプ前後の空白を除去
    //replace(/\[\[(.*)( ?)\|( ?)(.*)\]\]/g, '[[$1|$4]]').
    replace(/\)\[\[/g, ') [[').
    replace(/\]\]\(/g, ']] (').
    
    // 括弧前後の空白を除去
    replace(/(「|『|【) /g, '$1').
    replace(/ (」|』|】)/g, '$1').
    
    replace(/\[\[Wikipedia:ウィキプロジェクト (.*)\]\]/g, '[[プロジェクト:$1]]').
    replace(/\[\[Wikipedia:ウィキプロジェクト (.*)\|(.*)\]\]/g, '[[プロジェクト:$1|$2]]').
    replace(/\[\[Wikipedia‐ノート:ウィキプロジェクト (.*)\]\]/g, '[[プロジェクト‐ノート:$1]]').
    replace(/\[\[Wikipedia‐ノート:ウィキプロジェクト (.*)\|(.*)\]\]/g, '[[プロジェクト‐ノート:$1|$2]]').
    
    replace(/(~|〰)/g, '〜').
    replace(/([^/])~/g, '$1〜').
    replace(/〜~〜~/g, '[[利用者:Ladsgroup|Ladsgroup]]([[利用者‐会話:Ladsgroup|会話]]) 2021年2月7日 (日) 16:03 (UTC)').
    replace(/\_\(/g, ' (').
    
    //replace(/([1-2]\d{3}年?)[~〜]([1-2]\d{3}年?)/g, '$1 - $2').
    //replace(/([1-2]\d{3}年[0-1]?[0-9]月)[~〜]([1-2]\d{3}年[0-1]?[0-9]月)/g, '$1 - $2').
    //replace(/([1-2]\d{3}年[0-1]?[0-9]月[0-3]?[0-9]日)[~〜]([1-2]\d{3}年[0-1]?[0-9]月[0-3]?[0-9]日)/g, '$1 - $2').
    replace(/(\d[年月日])[~〜]/g, '$1 - ').
    replace(/(\d)[~〜](\d)/g, '$1 - $2').
    
    replace(/http\:\/\/ja\.wikipedia\.org\/wiki\//g, '').
    replace(/\[http:\/\/en\.wikipedia\.org\/wiki\/(.*?) (.*?)\]/g, '[[:en:$1|$2]]').
    
    replace(/\[\[総合格闘技\|総合格闘家\]\]/g, '[[総合格闘家]]').
    replace(/\[\[キックボクシング\|キックボクサー\]\]/g, '[[キックボクサー]]').
    replace(/(\[\[[1-2]\d{3}年\]\]\[\[[0-1]?[0-9]月[0-3]?[0-9]日\]\] - )は、?.*?)の(元?)(男性|女性)\[\[(総合格闘家|キックボクサー|プロボクサー|柔術家)\]\]/g, '$3、$1の$2[[$4]]').
    replace(/男性\[\[(総合格闘家|キックボクサー|プロボクサー|柔術家)\]\]/g, '[[$1]]').
    
    
    replace(/ルチャ・リブレ/g, 'ルチャリブレ').
    replace(/\[\[(ルチャ|ルチャドール)\]\]/g, '[[ルチャリブレ|$1]]').
    replace(/\[\[(バ|ヴァ)ーリ・?トゥード\]\]/g, '[[総合格闘技|バーリトゥード]]').
    replace(/(アマチュアレスラー|アマレスラー)/g, 'レスリング選手').
    replace(/アマレス/g, 'レスリング').
    replace(/\[\[レスリング\]\]/g, '[[アマチュアレスリング|レスリング]]').
    replace(/\[\[(アマチュアボクシング|プロボクシング)\]\]/g, '[[ボクシング|$1]]').
    replace(/\[\[アマチュアレスリング\]\]/g, '[[アマチュアレスリング|レスリング]]').
    replace(/女子\[\[プロレス\]\]/g, '[[女子プロレス]]').
    replace(/\[\[プロレス#女子プロレス\|女子プロレス\]\]/g, '[[女子プロレス]]').
    replace(/\[\[女子プロレスラー\]\]/g, '[[プロレスラー|女子プロレスラー]]').
    replace(/\[\[アメリカン・フットボール\]\]/g, '[[アメリカンフットボール]]').
    replace(/\[\[アメフト\]\]/g, '[[アメリカンフットボール|アメフト]]').
    replace(/\[\[(ラグビー・?フットボール)\]\]/g, '[[ラグビー|$1]]').
    replace(/レアル・ソルトレーク/g, 'レアル・ソルトレイク').
    replace(/\[\[サンボ\]\]/g, '[[サンボ (格闘技)|サンボ]]').
    replace(/\[\[コマンドサンボ\]\]/g, '[[サンボ (格闘技)|コマンドサンボ]]').
    replace(/\[\[コンバットサンボ\]\]/g, '[[サンボ (格闘技)|コンバットサンボ]]').
    replace(/ブラジリアン\[\[(柔術家)\]\]/g, '[[ブラジリアン柔術]]家').
    replace(/\[\[(空手家?)\]\]/g, '[[空手道|$1]]').
    replace(/空手\]\]家/g, '空手家]]').
    replace(/\[\[(極真空手)\]\]/g, '[[極真会館|$1]]').
    replace(/\[\[(新空手道?)\]\]/g, '[[全日本新空手道連盟|$1]]').
    replace(/\[\[(松濤館)\]\]/g, '[[松濤館流|$1]]').
    replace(/\[\[(掣圏道)\]\]/g, '[[掣圏真陰流|$1]]').
    replace(/\[\[(大道塾|空道)\]\]/g, '[[大道塾空道|$1]]').
    replace(/\[\[(カンフー|クンフー)\]\]/g, '[[功夫|$1]]').
    replace(/(ノ|ナ)ック(・?)アウト/g, 'ノックアウト').
    replace(/\[\[(KO|TKO)\]\]/g, '[[ノックアウト|$1]]').
    replace(/ウ(エ|ェ)(イ|ー)ト(・?)リフティング/g, 'ウエイトリフティング').
    replace(/\[\[ウエイトリフティング\]\]/g, '[[重量挙げ|ウエイトリフティング]]').
    replace(/ウ(エ|ェ)(イ|ー)ト(・?)トレーニング/g, 'ウエイトトレーニング').
    replace(/筋肉トレーニング/g, 'ウエイトトレーニング').
    replace(/サンドバック/g, 'サンドバッグ').
    replace(/レフィ?リング/g, 'レフェリング').
    replace(/レフィ?リー/g, 'レフェリー').
    replace(/\[\[(レフェリー)\]\]/g, '[[審判員|$1]]').
    replace(/タッグ・(チーム|マッチ)/g, 'タッグ$1').
    replace(/\[\[(タッグ)\]\]/g, '[[タッグチーム|$1]]').
    replace(/\[\[(大リーグ|MLB|メジャー・?リーグ)\]\]/g, '[[メジャーリーグベースボール|$1]]').
    replace(/フリー<br \/>/g, 'フリーランス<br />').
    replace(/→フリー\n/g, '→フリーランス\n').
    replace(/ボデイ/g, 'ボディ').
    replace(/ボディー・?ビル/g, 'ボディビル').
    replace(/\[\[(ボディビルディング)\]\]/g, '[[ボディビル|$1]]').
    replace(/\[\[(ボディビルダー)\]\]/g, '[[ボディビル|$1]]').
    replace(/\[\[(ひじ|ヒジ|肘窩|臂|肱)\]\]/g, '[[肘|$1]]').
    replace(/\[\[(ひざ|ヒザ|膝窩)\]\]/g, '[[膝|$1]]').
    replace(/\[\[(ひげ|ヒゲ|顎鬚|口髭)\]\]/g, '[[髭|$1]]').
    replace(/\[\[(あご|アゴ|下顎|口髭)\]\]/g, '[[顎|$1]]').
    replace(/頚椎/g, '頸椎').
    replace(/\[\[(めがね|メガネ)\]\]/g, '[[眼鏡|$1]]').
    replace(/\[\[(癌|がん|ガン|末期ガン|がん細胞|悪性新生物)\]\]/g, '[[悪性腫瘍|$1]]').
    replace(/\[\[(双子|一卵性双生児|二卵性双生児|ふたご)\]\]/g, '[[双生児|$1]]').
    replace(/\[\[(イトコ|従兄|従姉|従弟|従妹|従兄弟|従姉妹|従姉弟|従兄妹)\]\]/g, '[[いとこ|$1]]').
    replace(/\[\[(白人)\]\]/g, '[[コーカソイド|$1]]').
    replace(/\[\[(黒人)\]\]/g, '[[ネグロイド|$1]]').
    replace(/入墨/g, '入れ墨').
    replace(/タトゥ([^ー])/g, 'タトゥー$1').
    replace(/\[\[(タトゥー|入れ墨|文身)\]\]/g, '[[刺青|$1]]').
    replace(/\[\[入れ墨\|/g, '[[刺青|').
    replace(/\[\[刺青\|刺青\]\]/g, '[[刺青]]').
    replace(/アフロヘア([^ー])/g, 'アフロヘアー$1').
    replace(/マネージャ([^ー])/g, 'マネージャー$1').
    replace(/マネジャー/g, 'マネージャー').
    replace(/ゼネラル・マネージャー/g, 'ゼネラルマネージャー').
    replace(/\[\[マスクマン\]\]/g, '[[覆面レスラー|マスクマン]]').
    replace(/メ(イ|ー)ン・?(イ|エ)ベント/g, 'メインイベント').
    replace(/サタデー・ナイト・メインイベント/g, 'サタデー・ナイト・メイン・イベント').
    replace(/\[\[ベイビーフェイス\]\]/g, '[[ベイビーフェイス (ミュージシャン)|ベイビーフェイス]]').
    replace(/\[\[ベビーフェイス\]\]/g, '[[ベビーフェイス (プロレス)|ベビーフェイス]]').
    replace(/\[\[ヒール\]\]/g, '[[ヒール (プロレス)|ヒール]]').
    replace(/\[\[(反則)\]\]/g, '[[反則行為|$1]]').
    replace(/\[\[ギミック\]\]/g, '[[ギミック (プロレス)|ギミック]]').
    replace(/\[\[リング\]\]/g, '[[リング (格闘技)|リング]]').
    replace(/\[\[オリンピックにおける(.*)競技\|(.*)\]\]/g, '[[オリンピック$1競技|$2]]').
    replace(/全日本ボクシング選手権大会/g, '全日本アマチュアボクシング選手権大会').
    replace(/\[\[(世界ボクシング選手権大会|AIBA世界ボクシング選手権大会)\|(.*)\]\]/g, '[[AIBA世界ボクシング選手権|$2]]').
    replace(/\[\[ヨーロッパボクシング選手権大会\|(.*)\]\]/g, '[[ヨーロッパアマチュアボクシング選手権|$1]]').
    replace(/\[\[日本タイトル挑戦権トーナメント\|日本タイトル挑戦権獲得トーナメント\]\]/g, '[[日本タイトル挑戦権獲得トーナメント]]').
    replace(/日本タイトル挑戦権トーナメント/g, '日本タイトル挑戦権獲得トーナメント').
    //replace(/チャンピオンカーニバル/g, 'チャンピオン・カーニバル').
    replace(/\[\[(チャンピオン・カーニバル)\]\]/g, '[[チャンピオン・カーニバル (プロレス)|$1]]').
    replace(/\[\[チャンピオン・カーニバル \(ボクシング\)\|チャンピオン・カーニバル\]\]/g, '[[チャンピオン・カーニバル (ボクシング)|チャンピオンカーニバル]]').
    replace(/\[\[(火祭り)\]\]/g, '[[火祭り (プロレス)|$1]]').
    replace(/ディーバ/g, 'ディーヴァ').
    replace(/WWEディーヴァズ王座/g, 'WWE・ディーヴァズ王座').
    replace(/\[\[ディー(ヴァ|バ)\]\]/g, '[[ディーヴァ (プロレス)|ディーヴァ]]').
    replace(/ハウスショー/g, 'ハウス・ショー').
    replace(/マッチ・?メ(イ|ー)ク/g, 'マッチメイク').
    replace(/ダークマッチ/g, 'ダーク・マッチ').
    replace(/アイアンマンマッチ/g, 'アイアンマン・マッチ').
    replace(/トリプルスレッド/g, 'トリプルスレット').
    replace(/リング・アナウンサー/g, 'リングアナウンサー').
    replace(/\[\[(リング・?アナ)\]\]/g, '[[リングアナウンサー|$1]]').
    replace(/エキ(シ|ジ)ビ(シ|ジ)ョン/g, 'エキシビション').
    replace(/ピン・フォール/g, 'ピンフォール').
    replace(/\[\[エキシビション・?マッチ\]\]/g, '[[エキシビション|エキシビションマッチ]]').
    replace(/(ファイト・オブ・ザ・ナイト|ノックアウト・オブ・ザ・ナイト|サブミッション・オブ・ザ・ナイト)賞/g, '$1').
    
    //団体名
    replace(/\[\[プロレス団体\]\]/g, '[[プロレス]]団体').
    //replace(/([^\.])wwe([^\.])/g, '$1WWE$2').
    replace(/\[\[(WWF)\]\]/g, '[[WWE|$1]]').
    replace(/\[\[(WAR)\]\]/g, '[[WAR (プロレス)|$1]]').
    replace(/コンバット・?ゾーン・?レスリング/g, 'コンバット・ゾーン・レスリング').
    replace(/\[\[(CZW)\]\]/g, '[[コンバット・ゾーン・レスリング|$1]]').
    replace(/プロレスリング(NOAH|ノア)/g, 'プロレスリング・ノア').
    replace(/\[\[FMW\]\]/g, '[[フロンティア・マーシャルアーツ・レスリング|FMW]]').
    replace(/\[\[W-1\]\]/g, '[[WRESTLE-1]]').
    replace(/\[\[(GPWA)\]\]/g, '[[グローバル・レスリング連盟|$1]]').
    replace(/\[\[(キングダム)\]\]/g, '[[キングダム (プロレス団体)|$1]]').
    replace(/\[\[(ハッスル|ハッスルエンターテイメント)\]\]/g, '[[ハッスル (プロレス)|$1]]').
    replace(/\[\[(ZERO-ONE MAX|ZERO1-MAX)\]\]/g, '[[ZERO1|$1]]').
    replace(/\[\[(ZERO-ONE)\]\]/g, '[[プロレスリングZERO-ONE|$1]]').
    replace(/\[\[(健介オフィス)\]\]/g, '[[健介office|$1]]').
    replace(/\[\[(dragondoor)\]\]/g, '[[ドラゴンドア|$1]]').
    //replace(/KAIENTAI DOJO/g, 'KAIENTAI-DOJO').
    replace(/\[\[(K-DOJO)\]\]/g, '[[KAIENTAI-DOJO|$1]]').
    replace(/\[\[(EMLL)\]\]/g, '[[CMLL|$1]]').
    replace(/(ドラゴンゲート|ドラゲー)/g, 'DRAGON GATE').
    //replace(/\[\[ドラゴンゲート\]\]/g, '[[DRAGON GATE]]').
    replace(/\[\[(プロレスリングElDorado)\]\]/g, '[[プロレスリング・エルドラド|$1]]').
    replace(/\[\[(プロレスリングSUN)\]\]/g, '[[CHICK FIGHTS SUN|$1]]').
    replace(/\[\[(華☆激)\]\]/g, '[[プロレスリング華☆激|$1]]').
    replace(/\[\[(IWAジャパン)\]\]/g, '[[IWA・JAPAN|$1]]').
    replace(/\[\[JWP\]\]/g, '[[JWP女子プロレス]]').
    replace(/\[\[JWP(\|.*?)?\]\]/g, '[[JWP女子プロレス$1]]').
    replace(/J'd/g, 'Jd\'').
    replace(/\[\[(JDスター|吉本女子プロレス|吉本女子プロレスjd|Jd')\]\]/g, '[[JDスター女子プロレス|$1]]').
    replace(/\[\[(バトラーツ)\]\]/g, '[[格闘探偵団バトラーツ|$1]]').
    replace(/\[\[(維新軍|維新軍団)\]\]/g, '[[ジャパンプロレス|$1]]').
    replace(/\[\[(反選手会同盟)\]\]/g, '[[平成維震軍|$1]]').
    replace(/\[\[(魔界倶楽部)\]\]/g, '[[プロレス結社魔界倶楽部|$1]]').
    replace(/\[\[無我ワールド・?プロレスリング\]\]/g, '[[ドラディション|無我ワールド・プロレスリング]]').
    replace(/\[\[(N|n)Wo\]\]/g, '[[ニュー・ワールド・オーダー|nWo]]').
    replace(/\[\[ワールド・プロレスリング\]\]/g, '[[ワールドプロレスリング]]').
    replace(/ロイヤル・ランブル/g, 'ロイヤルランブル').
    replace(/レッスル・マニア/g, 'レッスルマニア').
    replace(/エキストリーム・ルールズ/g, 'エクストリーム・ルールズ').
    replace(/\[\[ヴェンジェンス\]\]/g, '[[WWEナイト・オブ・チャンピオンズ|ヴェンジェンス]]').
    replace(/\[\[ヴェンジェンス/g, '[[WWEナイト・オブ・チャンピオンズ').
    replace(/\[\[ECW ?ワン・ナイト・スタンド/g, '[[WWEワン・ナイト・スタンド').
    replace(/\[\[ECW ?ディセンバー・トゥー・ディスメンバー/g, '[[ECW ディセンバー・トゥ・ディスメンバー').
    replace(/\[\[ECW・世界ヘビー級王座/g, '[[ECW王座').
    replace(/\[\[UNヘビー級王座\]\]/g, '[[ユナイテッド・ナショナル・ヘビー級王座|UNヘビー級王座]]').
    replace(/\[\[(WCW王座|WCW世界ヘビー級王座)\]\]/g, '[[WCW・世界ヘビー級王座|$1]]').
    replace(/\[\[(G1クライマックス)\]\]/g, '[[G1 CLIMAX|$1]]').
    replace(/\[\[(NEW JAPAN CUP)\]\]/g, '[[ニュージャパン・カップ|$1]]').
    replace(/\[\[(WWEタッグ王座)\]\]/g, '[[WWE・タッグチーム王座|$1]]').
    replace(/\[\[(WWE世界タッグ王座|WWF世界タッグ王座)\]\]/g, '[[WWE・世界タッグチーム王座|$1]]').
    replace(/\[\[(IC王座)\]\]/g, '[[WWE・インターコンチネンタル王座|$1]]').
    replace(/\[\[(三冠ヘビー級選手権)\]\]/g, '[[三冠ヘビー級王座|$1]]').
    replace(/\[\[(世界ジュニアヘビー級選手権)\]\]/g, '[[世界ジュニアヘビー級王座|$1]]').
    replace(/\[\[(世界タッグ選手権)\]\]/g, '[[世界タッグ王座|$1]]').
    replace(/\[\[(アジアタッグ選手権)\]\]/g, '[[アジアタッグ王座|$1]]').
    replace(/\[\[(IWGPヘビー級選手権)\]\]/g, '[[IWGPヘビー級王座|$1]]').
    replace(/([^\|\[])IWGPジュニアタッグ王座([^\]])/g, '$1[[IWGPジュニアタッグ王座]]$2').
    replace(/ベスト・?オブ・?(ザ・)?スーパー・?ジュニア/g, 'ベスト・オブ・ザ・スーパージュニア').
    replace(/オープン・ザ・トライアングルゲート/g, 'オープン・ザ・トライアングル・ゲート').
    replace(/オープン・ザ・ブレイブ・ゲート/g, 'オープン・ザ・ブレイブゲート').
    replace(/オープン・ザ・ドリーム・ゲート/g, 'オープン・ザ・ドリームゲート').
    replace(/オープン・ザ・ツイン・ゲート/g, 'オープン・ザ・ツインゲート').
    replace(/\[\[UWA&UWF認定インターコンチネンタルタッグ王座\]\]/g, '[[インターコンチネンタルタッグ王座|UWA&UWF認定インターコンチネンタルタッグ王座]]').
    
    //選手名
    replace(/スティーブ・ウイリアムス/g, 'スティーブ・ウィリアムス').
    replace(/テリー・ゴーディ/g, 'テリー・ゴディ').
    replace(/ファビュラス・ムーア/g, 'ファビュラス・ムーラ').
    replace(/チャック・パランボ/g, 'チャック・パルンボ').
    replace(/ジョーン・ハガー/g, 'ジョン・ハガー').
    replace(/ロディー・パイパー/g, 'ロディ・パイパー').
    replace(/ニコライ・ヴォルコフ/g, 'ニコライ・ボルコフ').
    replace(/ジミー・ライハー・ジュニア/g, 'ジミー・ライアー・ジュニア').
    replace(/ブッカーT/g, 'ブッカー・T').
    replace(/\[\[(ブッカー・T|キング・ブッカー)\]\]/g, '[[ブッカー・ハフマン|$1]]').
    replace(/\[\[(ビセラ|ヴィセラ)\]\]/g, '[[ネルソン・フレイジャー・ジュニア|ヴィセラ]]').
    replace(/\[\[(ネルソン・フレイジール|ビッグ・ダディV|メイブル|キング・メイブル)\]\]/g, '[[ネルソン・フレイジャー・ジュニア|$1]]').
    replace(/村濱武洋/g, '村浜武洋').
    replace(/阿修羅原/g, '阿修羅・原').
    replace(/マット・ハーディ([^ー])/g, 'マット・ハーディー$1').
    replace(/\[\[(RVD)\]\]/g, '[[ロブ・ヴァン・ダム|$1]]').
    replace(/\[\[(タジリ|田尻義博)\]\]/g, '[[TAJIRI|$1]]').
    replace(/\[\[田尻義博\|TAJIRI\]\]/g, '[[TAJIRI]]').
    replace(/\[\[田尻義博\|(.*)\]\]/g, '[[TAJIRI|$1]]').
    replace(/\[\[ゴールドバーグ\]\]/g, '[[ビル・ゴールドバーグ]]').
    replace(/\[\[(フナキ|カン・フー・ナキ|ショー・フナキ)\]\]/g, '[[船木勝一|$1]]').
    replace(/\[\[ジョン・ブラッドショー・レイフィールド(\|.*?)?\]\]/g, '[[ジョン・レイフィールド$1]]').
    replace(/オースチン・エリーズ/g, 'オースチン・エイリース').
    replace(/ブランドン・シルバーストリー/g, 'ブランドン・シルベストリー').
    replace(/\[\[(ロウ・?キー|Lowki|センシ|Senshi)\]\]/g, '[[ブランドン・シルベストリー|$1]]').
    replace(/\[\[藤波辰巳\]\]/g, '[[藤波辰爾|藤波辰巳]]').
    replace(/\[\[藤波辰巳\|/g, '[[藤波辰爾|').
    replace(/\[\[(佐野巧真)\]\]/g, '[[佐野直喜|$1]]').
    replace(/\[\[(ジャッキー・ウィルソン)\]\]/g, '[[ジャッキー・ウィルソン (ボクサー)|$1]]').
    replace(/\[\[(ジャック・ジョンソン)\]\]/g, '[[ジャック・ジョンソン (ボクサー)|$1]]').
    replace(/\[\[(ジョン・ルイス)\]\]/g, '[[ジョン・ルイス (ボクサー)|$1]]').
    replace(/\[\[(ファン・ディアス)\]\]/g, '[[ファン・ディアス (ボクサー)|$1]]').
    replace(/\[\[(ホセ・ロペス)\]\]/g, '[[ホセ・ロペス (ボクサー)|$1]]').
    replace(/\[\[(ラファエル・マルケス|ラファエル・マルケス・メンデス)\]\]/g, '[[ラファエル・マルケス (ボクサー)|$1]]').
    replace(/\[\[(スタン・ザ・マン)\]\]/g, '[[スタン・ザ・マン (キックボクサー)|$1]]').
    replace(/\[\[(ザ・ロック)\]\]/g, '[[ザ・ロック (プロレスラー)|$1]]').
    replace(/\[\[(スティング)\]\]/g, '[[スティング (プロレスラー)|$1]]').
    replace(/ブラックタイガー/g, 'ブラック・タイガー').
    replace(/\[\[(ブラック・?タイガー)\]\]/g, '[[ブラック・タイガー (プロレスラー)|$1]]').
    replace(/\[\[(裕次郎)\]\]/g, '[[高橋裕二郎|$1]]').
    replace(/\[\[平柳努\|平柳玄藩\]\]/g, '[[平柳玄藩]]').
    replace(/\[\[(ハヤブサ)\]\]/g, '[[ハヤブサ (プロレスラー)|$1]]').
    replace(/\[\[(ツバサ)\]\]/g, '[[ツバサ (プロレスラー)|$1]]').
    replace(/\[\[(吉田万里子)\]\]/g, '[[吉田万里子 (プロレスラー)|$1]]').
    replace(/\[\[(井上京子)\]\]/g, '[[井上京子 (プロレスラー)|$1]]').
    replace(/\[\[(CIMA)\]\]/g, '[[CIMA (プロレスラー)|$1]]').
    replace(/\[\[(KAORU)\]\]/g, '[[KAORU (プロレスラー)|$1]]').
    replace(/\[\[(伊藤薫)\]\]/g, '[[伊藤薫 (プロレスラー)|$1]]').
    replace(/\[\[(佐藤恵)\]\]/g, '[[佐藤恵 (プロレスラー)|$1]]').
    replace(/\[\[(山崎一夫)\]\]/g, '[[山崎一夫 (プロレスラー)|$1]]').
    replace(/\[\[(チェ・?リー)\]\]/g, '[[チェリー (プロレスラー)|$1]]').
    replace(/\[\[(キム・ドンヒョン)\]\]/g, '[[キム・ドンヒョン (格闘家)|$1]]').
    replace(/\[\[(ウィリー・ウィリアムス)\]\]/g, '[[ウィリー・ウィリアムス (格闘家)|$1]]').
    replace(/\[\[(リコ・ロドリゲス)\]\]/g, '[[リコ・ロドリゲス (格闘家)|$1]]').
    replace(/\[\[(チャールズ・ベネット)\]\]/g, '[[チャールズ・ベネット (格闘家)|$1]]').
    replace(/\[\[(ホルヘ・リベラ)\]\]/g, '[[ホルヘ・リベラ (格闘家)|$1]]').
    replace(/\[\[(闘牛・空)\]\]/g, '[[江本敦子|$1]]').
    replace(/\[\[(闘獣牙Leon|高瀬玲奈)\]\]/g, '[[Leon (プロレスラー)|$1]]').
    replace(/\[\[(闘獣牙Leon|高瀬玲奈)\|(.*)\]\]/g, '[[Leon (プロレスラー)|$2]]').
    replace(/\[\[(ウィッキー聡生|西浦\"ウィッキー\"聡生)\]\]/g, '[[西浦聡生|$1]]').
    replace(/石沢常光/g, '石澤常光').
    replace(/\[\[ケンドー・カ・?シン\]\]/g, '[[石澤常光|ケンドー・カシン]]').
    replace(/バラモン(シュウ|ケイ)/g, 'バラモン・$1').
    replace(/ドラゴンキッド/g, 'ドラゴン・キッド').
    replace(/ウルティモドラゴン/g, 'ウルティモ・ドラゴン').
    replace(/\[\[(浅井嘉浩)\]\]/g, '[[ウルティモ・ドラゴン|$1]]').
    replace(/\[\[田中秀和\]\]/g, '[[田中ケロ|田中秀和]]').
    replace(/\[\[田中秀和(\|.*?)?\]\]/g, '[[田中ケロ]]').
    replace(/\[\[田中稔(\|稔)?\]\]/g, '[[稔]]').
    replace(/\[\[田中稔\|ヒート\]\]/g, '[[稔|ヒート]]').
    replace(/\[\[(諏訪間幸平)\]\]/g, '[[諏訪魔|$1]]').
    replace(/\[\[(TAKEMURA)\]\]/g, '[[竹村豪氏|$1]]').
    replace(/ビッグ・バン・ベイダー/g, 'ビッグバン・ベイダー').
    replace(/\[\[(ビッグバン・ベイダー|ベイダー)\]\]/g, '[[レオン・ホワイト|$1]]').
    replace(/グレート・東郷/g, 'グレート東郷').
    replace(/キューティ鈴木/g, 'キューティー鈴木').
    replace(/グレートムタ/g, 'グレート・ムタ').
    replace(/\[\[(ザ・)?グレート・ムタ\]\]/g, '[[武藤敬司|グレート・ムタ]]').
    replace(/グレートカブキ/g, 'グレート・カブキ').
    replace(/\[\[(米良明久|高千穂明久)(\|.*?)?\]\]/g, '[[ザ・グレート・カブキ]]').
    //replace(/\[\[(レイ・ミステリオ)\]\]/g, '[[オスカー・グティエレス|$1]]').
    replace(/\[\[(オスカー・グティエレス)\]\]/g, '[[レイ・ミステリオ・ジュニア|$1]]').
    replace(/\[\[(オスカー・グティエレス)\|(.*?)\]\]/g, '[[レイ・ミステリオ・ジュニア|$2]]').
    replace(/\[\[アンダーテイカー\]\]/g, '[[ジ・アンダーテイカー]]').
    replace(/\[\[ジェイミー・ノーブル\]\]/g, '[[ジェイミー・ハワード|ジェイミー・ノーブル]]').
    replace(/\[\[スティーブ・オースチン\]\]/g, '[[ストーン・コールド・スティーブ・オースチン|スティーブ・オースチン]]').
    replace(/\[\[(ストーンコールド・スティーブ・オースチン|ストーン・コールド・スティーブ・オースティン|ストーンコールド)\]\]/g, '[[ストーン・コールド・スティーブ・オースチン]]').
    replace(/ランディー・オートン/g, 'ランディ・オートン').
    replace(/オースティン・エリーズ/g, 'オースチン・エリーズ').
    replace(/ジョン・シーナ/g, 'ジョン・シナ').
    replace(/クリス・セービン/g, 'クリス・セイビン').
    replace(/レックス・ルーガー/g, 'レックス・ルガー').
    replace(/\[\[(サブゥー)\]\]/g, '[[テリー・ブルンク|$1]]').
    replace(/\[\[(フィンレー|フィット・フィンレー)\]\]/g, '[[デイブ・フィンレー|$1]]').
    replace(/\[\[(サンティーノ・マレラ)\]\]/g, '[[アンソニー・カレッリ|$1]]').
    replace(/\[\[アニーバル・ゴンサレス(\|.*?)?\]\]/g, '[[フベントゥ・ゲレーラ$1]]').
    replace(/\[\[(フベントゥ|アニーバル・ゴンサレス)\]\]/g, '[[フベントゥ・ゲレーラ|$1]]').
    replace(/\[\[(バンピーロ)\]\]/g, '[[イアン・ホジュキンソン|$1]]').
    replace(/ジョーン・ヘニガン/g, 'ジョン・ヘニガン').
    replace(/\[\[(ジョニー・ナイトロ|ジョン・モリソン)\]\]/g, '[[ジョン・ヘニガン|$1]]').
    replace(/\[\[(ブル・ブキャナン)\]\]/g, '[[バリー・ブキャナン|$1]]').
    replace(/\[\[(ケビン・ソーン|ケヴィン・ファーティグ)\]\]/g, '[[ケビン・ファーティグ|$1]]').
    replace(/\[\[(ステファニー・マクマホン|ステファニー・マリア・マクマホン=レヴェック)\]\]/g, '[[ステファニー・マクマホン=レヴェック|$1]]').
    replace(/ディー・ジェネレーション・エックス/g, 'D-ジェネレーションX').
    replace(/\[\[ファンクス\]\]/g, '[[ザ・ファンクス]]').
    replace(/\[\[(Rated-RKO)\]\]/g, '[[レイテッドRKO|$1]]').
    replace(/GBH/g, 'G・B・H').
    replace(/\[\[G・B・H\]\]/g, '[[G・B・H (プロレス)|G・B・H]]').
    replace(/(ジ|ザ)?・?エッジ・?ヘッズ/g, 'ジ・エッジヘッズ').
    replace(/ロードウォリアーズ/g, 'ロード・ウォリアーズ').
    replace(/\[\[(ザ・)?ロード・ウォリアーズ\]\]/g, '[[ロード・ウォリアーズ]]').
    replace(/\[\[リージョン・オブ・ドゥーム\]\]/g, '[[ロード・ウォリアーズ|リージョン・オブ・ドゥーム]]').
    replace(/\[\[ホーク・ウォー?リアー\]\]/g, '[[マイケル・ヘグストランド|ホーク・ウォリアー]]').
    replace(/\[\[アニマル・ウォー?リアー\]\]/g, '[[ジョセフ・ロウリネイティス|アニマル・ウォリアー]]').
    replace(/\[\[ジョニー・エース\]\]/g, '[[ジョン・ロウリネイティス|ジョニー・エース]]').
    replace(/\[\[アンドリュー・テスト・マーチン(\|.*?)?\]\]/g, '[[アンドリュー・マーチン$1]]').
    replace(/\[\[(ハードコア・ホーリー)\]\]/g, '[[ボブ・ホーリー|$1]]').
    replace(/\[\[(クラッシュ・ホーリー)\]\]/g, '[[マイク・ロックウッド|$1]]').
    replace(/\[\[(モーリー・ホーリー)\]\]/g, '[[ノラ・グリーンウォルド|$1]]').
    replace(/\[\[(レオナルド・スパンキー|スパンキー)\]\]/g, '[[ブライアン・ケンドリック|$1]]').
    replace(/\[\[(スパイク・ダッドリー)\]\]/g, '[[マット・ハイソン|$1]]').
    replace(/\[\[シル(バ|ヴァ)ン・グ(ラ|ル)ニエ\]\]/g, '[[シルヴァン・グラニエ]]').
    replace(/\[\[リカルド・フエンテス・ロメロ(\|.*?)?\]\]/g, '[[リッキー・マルビン]]').
    replace(/\[\[マウナケア・モスマン\]\]/g, '[[太陽ケア|マウナケア・モスマン]]').
    replace(/ピーティー・ウ(ィ|イ)リアム(ス|ズ)/g, 'ピーティー・ウィリアムズ').
    replace(/\[\[A\.?J\.?スタイルズ\]\]/g, '[[アレン・ジョーンズ|AJスタイルズ]]').
    replace(/\[\[クリストファー・ダニエルズ\]\]/g, '[[ダニエル・コベル|クリストファー・ダニエルズ]]').
    replace(/\[\[フォーガル・デヴィット\|プリンス・デヴィット\]\]/g, '[[プリンス・デヴィット]]').
    replace(/\[\[フォーガル・デヴィット(\|.*?)?\]\]/g, '[[プリンス・デヴィット$1]]').
    replace(/\[\[(ウィリアム・リーガル|ダレン・マテューズ|ウイリアム・リーガル)\]\]/g, '[[ダレン・マシューズ|$1]]').
    replace(/\[\[(ジャスティン・クレディブル|アルド・モントーヤ)\]\]/g, '[[ピーター・ポラコ|$1]]').
    replace(/\[\[(ビリー・ガン|キップ・ジェイムス)\]\]/g, '[[モンティ・ソップ|$1]]').
    replace(/\[\[(ライアン・サコダ)\]\]/g, '[[ケイジ・サコダ|$1]]').
    replace(/\[\[(スーパーJ|ブラック・スコーピオン|NWoスティング|nWoスティング)\]\]/g, '[[ジェフ・ファーマー|$1]]').
    replace(/\[\[(ディラン・サマーズ)\]\]/g, '[[ネクロ・ブッチャー|$1]]').
    replace(/\[\[(ショーン・スタージャック)\]\]/g, '[[ショーン・ステイジャック|$1]]').
    replace(/マテュー・ブルーム/g, 'マシュー・ブルーム').
    replace(/\[\[(ジャイアント・バーナード|Aトレイン|マテュー・ブルーム)\]\]/g, '[[マシュー・ブルーム|$1]]').
    replace(/\[\[(ジャイアント・シン|ザ?・?グレート・カリ)\]\]/g, '[[ダリップ・シン|$1]]').
    replace(/\[\[(ダスティン・ローデス|ゴールダスト|ダスティン・ラネルズ)\]\]/g, '[[ヴァージル・ラネルズ3世|$1]]').
    replace(/シーン・モーリー/g, 'ショーン・モーリー').
    replace(/ロドリック・ストロング/g, 'ロデリック・ストロング').
    replace(/\[\[(バル・ビーナス)\]\]/g, '[[ショーン・モーリー|$1]]').
    replace(/\[\[(サイモン・ディーン)\]\]/g, '[[マイク・ブッチ|$1]]').
    replace(/\[\[(ブラックジャック・ランザ)\]\]/g, '[[ジャック・ランザ|$1]]').
    replace(/\[\[(クラッシャー・バン・?バン・ビガロ|バン・?バン・ビガロ)\]\]/g, '[[スコット・ビガロー|$1]]').
    replace(/\[\[(ディック・ザ・ブルーザー)\]\]/g, '[[ウィリアム・アフィルス|$1]]').
    replace(/\[\[(バッドニュース・アレン|バッドニュース・ブラウン)\]\]/g, '[[アレン・コージ|$1]]').
    replace(/\[\[レネ・デュプリー?\]\]/g, '[[レネ・ゴーゲン|レネ・デュプリー]]').
    replace(/\[\[(アイアン・シーク)\]\]/g, '[[コシロ・バジリ|$1]]').
    replace(/\[\[(ワイルド・?ペガサス|ペガサス・?キッド)\]\]/g, '[[クリス・ベノワ|$1]]').
    replace(/\[\[(スティーブン・リチャーズ|スティービー・リチャーズ)\]\]/g, '[[マイケル・マナ|$1]]').
    replace(/\[\[(シコシス)\]\]/g, '[[ディオニシオ・カスティリアノス|$1]]').
    replace(/\[\[(ジャマール|ウマガ)\]\]/g, '[[エディ・ファトゥ|$1]]').
    replace(/\[\[(トレバー・マードック|トレバー・ローデス)\]\]/g, '[[トレバー・ローズ|$1]]').
    replace(/\[\[(レイヴェン|トレバー・ローデス)\]\]/g, '[[スコット・レビー|$1]]').
    replace(/\[\[(マイク・バートン|バート・ガン)\]\]/g, '[[マイク・ポルクロペック|$1]]').
    replace(/\[\[マイク・プロチェック/g, '[[マイク・ポルクロペック').
    replace(/\[\[(ザ・グラジエーター)\]\]/g, '[[マイク・アルフォンソ|$1]]').
    replace(/\[\[(ボロ・モンゴル|マスクド・スーパースター|アックス・デモリッション)\]\]/g, '[[ビル・イーディー|$1]]').
    replace(/\[\[(平田淳二|スーパー・?ストロング・?マシー?ン|ストロング・?マシー?ン|魔界1号|マシン軍団)\]\]/g, '[[平田淳嗣|$1]]').
    replace(/永源遥/g, '永源遙').
    replace(/大剛鉄之介/g, '大剛鉄之助').
    replace(/ハル園田/g, 'ハル薗田').
    replace(/\[\[(初代タイガーマスク|佐山サトル)\]\]/g, '[[佐山聡|$1]]').
    replace(/\[\[(田中正人)\]\]/g, '[[田中将斗|$1]]').
    replace(/\[\[(ミラノ・?コレクションA\.?T\.?)\]\]/g, '[[ミラノコレクションA.T.]]').
    replace(/\[\[(照井章仁)\]\]/g, '[[ミラノコレクションA.T.|$1]]').
    replace(/\[\[(NOSAWA論外)\]\]/g, '[[NOSAWA|$1]]').
    replace(/ブードゥー・?マーダーズ/g, 'VOODOO-MURDERS').
    replace(/タイガー・?ジェット・?シン/g, 'タイガー・ジェット・シン').
    replace(/アジャコング/g, 'アジャ・コング').
    replace(/菊池毅/g, '菊地毅').
    replace(/小林邦明/g, '小林邦昭').
    replace(/(斉|齋)藤了/g, '斎藤了').
    replace(/マサ(斉|齋)藤/g, 'マサ斎藤').
    replace(/ヒロ(斉|齋)藤/g, 'ヒロ斎藤').
    replace(/(斉|斎)藤彰俊/g, '齋藤彰俊').
    replace(/ハーレー(斎|齋)藤/g, 'ハーレー斉藤').
    replace(/\[\[(鈴木健三|ケンゾー・スズキ)\]\]/g, '[[鈴木健想|$1]]').
    replace(/\[\[(海野宏之)\]\]/g, '[[レッドシューズ海野|$1]]').
    replace(/\[\[(戸澤アキラ)\]\]/g, '[[戸澤陽|$1]]').
    replace(/\[\[(橋本史之)\]\]/g, '[[KAGETORA (プロレスラー)|$1]]').
    replace(/\[\[(橋本史之)\|(.*)\]\]/g, '[[KAGETORA (プロレスラー)|$2]]').
    replace(/\[\[(木村健吾)\]\]/g, '[[木村健悟|$1]]').
    replace(/\[\[(ヨネ原人|米河彰大)\]\]/g, '[[気仙沼二郎|$1]]').
    replace(/\[\[(つぼ原人)\]\]/g, '[[小坪弘良|$1]]').
    replace(/\[\[(ジョンソン・フロリダ|ベーカリー八木|ペスカトーレ八木)\]\]/g, '[[八木隆行|$1]]').
    replace(/\[\[(バナナ千賀|ヘラクレスオオ千賀|千賀達人)\]\]/g, '[[ヘラクレス千賀|$1]]').
    replace(/\[\[(ジョージ高野|ザ・コブラ)\]\]/g, '[[高野攘治|$1]]').
    replace(/\[\[(高野俊二)\]\]/g, '[[高野拳磁|$1]]').
    replace(/\[\[(将軍KYワカマツ)\]\]/g, '[[若松市政|$1]]').
    replace(/\[\[(豊登)\]\]/g, '[[豊登道春|$1]]').
    replace(/\[\[(豊田魔波)\]\]/g, '[[豊田真奈美|$1]]').
    replace(/\[\[豊田魔波\|(豊田真奈美)\]\]/g, '[[$1]]').
    replace(/\[\[(インリン|インリン様)\]\]/g, '[[インリン・オブ・ジョイトイ|$1]]').
    replace(/\[\[(二上美紀子)\]\]/g, '[[GAMI|$1]]').
    replace(/獣神サンダーライガー/g, '獣神サンダー・ライガー').
    replace(/WARRIORS5/g, 'WARRIORS-5').
    
    replace(/オスカー・デラ・?ホーヤ/g, 'オスカー・デ・ラ・ホーヤ').
    replace(/フェリックス・トリニダート/g, 'フェリックス・トリニダード').
    replace(/エバンゲリスタ・サイボーグ/g, 'エヴァンゲリスタ・サイボーグ').
    replace(/トラビス・ビュー/g, 'トラヴィス・ビュー').
    replace(/グレイソン・チバウ/g, 'グレイゾン・チバウ').
    replace(/\[\[チョン・ブギョン\]\]/g, '[[鄭富競|チョン・ブギョン]]').
    replace(/\[\[長嶋健吾\]\]/g, '[[長嶋建吾|長嶋健吾]]').
    replace(/\[\[長嶋健吾\|長嶋建吾\]\]/g, '[[長嶋建吾]]').
    replace(/\[\[美濃輪育久\|ミノワマン\]\]/g, '[[ミノワマン]]').
    replace(/\[\[美濃輪育久\]\]/g, '[[ミノワマン|美濃輪育久]]').
    replace(/\[\[美濃輪育久\|/g, '[[ミノワマン|').
    replace(/\[\[(LYOTO)\]\]/g, '[[リョート・マチダ|$1]]').
    replace(/\[\[LYOTO\|リョート・マチダ\]\]/g, '[[リョート・マチダ]]').
    replace(/\[\[(村上一成)\]\]/g, '[[村上和成|$1]]').
    replace(/\[\[(小比類巻貴之)\]\]/g, '[[小比類巻太信|$1]]').
    replace(/\[\[(中迫強)\]\]/g, '[[中迫剛|$1]]').
    replace(/\[\[(前田尚紀)\]\]/g, '[[前田尚紀 (格闘家)|$1]]').
    replace(/\[\[(TURBΦ)\]\]/g, '[[TURBΦ (キックボクサー)|$1]]').
    replace(/\[\[(高橋義生)\]\]/g, '[[高橋和生|$1]]').
    replace(/\[\[(冨宅祐輔)\]\]/g, '[[冨宅飛駈|$1]]').
    replace(/\[\[(朝青龍)\]\]/g, '[[朝青龍明徳|$1]]').
    replace(/\[\[(曙)\]\]/g, '[[曙太郎|$1]]').
    replace(/\[\[(武蔵丸)\]\]/g, '[[武蔵丸光洋|$1]]').
    replace(/\[\[(小錦)\]\]/g, '[[小錦八十吉 (6代)|$1]]').
    replace(/\[\[(霧島)\]\]/g, '[[霧島一博|$1]]').
    replace(/\[\[(双羽黒)\]\]/g, '[[北尾光司|$1]]').
    replace(/\[\[双羽黒光司\|(.*?)\]\]/g, '[[北尾光司|$1]]').
    replace(/\[\[レイザーラモンRG\]\]/g, '[[出渕誠|レイザーラモンRG]]').
    replace(/\[\[住谷正樹(\|.*?)?\]\]/g, '[[レイザーラモンHG]]').
    replace(/\[\[(サイモン猪木|サイモン・ケリー)\]\]/g, '[[サイモン・ケリー猪木|$1]]').
    
    //会場
    replace(/\[\[((国立)?代々木(競技場)?第(一|二)体育館)\]\]/g, '[[国立代々木競技場|$1]]').
    replace(/\[\[(代々木競技場|代々木体育館|代々木オリンピックプール)\]\]/g, '[[国立代々木競技場|$1]]').
    replace(/\[\[(札幌中島体育センター|札幌中島スポーツセンター|中島スポーツセンター)\]\]/g, '[[中島公園|$1]]').
    replace(/\[\[(日大講堂)\]\]/g, '[[両国国技館|$1]]').
    replace(/\[\[(神戸ワールド記念ホール)\]\]/g, '[[ワールド記念ホール|$1]]').
    replace(/\[\[(名古屋レインボーホール|レインボーホール|日本ガイシホール)\]\]/g, '[[名古屋市総合体育館|$1]]').
    replace(/大阪府立体育館/g, '大阪府立体育会館').
    replace(/\[\[神宮外苑\]\]/g, '[[明治神宮外苑]]').
    replace(/\[\[明治神宮球場\]\]/g, '[[明治神宮野球場]]').
    replace(/\[\[神宮球場\]\]/g, '[[明治神宮野球場|神宮球場]]').
    replace(/\[\[(横田基地)\]\]/g, '[[横田飛行場|$1]]').
    replace(/\[\[(JCBホール)\]\]/g, '[[ミーツポート#$1|$1]]').
    replace(/\[\[(グランキューブ|グランキューブ大阪|大阪国際会議場)\]\]/g, '[[大阪府立国際会議場|$1]]').
    replace(/\[\[(IMPビル|松下IMPホール|IMPホール|インターナショナルマーケットプレース)\]\]/g, '[[松下IMPビル|$1]]').
    replace(/新木場 ?(1st|ファースト) ?(RING|Ring|リング)/g, '新木場1stRING').
    replace(/\[\[(Zepp Sapporo|Zepp SAPPORO)\]\]/g, '[[Zepp|Zepp Sapporo]]').
    replace(/\[\[(Zepp Sendai|Zepp SENDAI)\]\]/g, '[[Zepp|Zepp Sendai]]').
    replace(/\[\[(Zepp Tokyo|Zepp TOKYO|ZEPP TOKYO|Zepp東京)\]\]/g, '[[Zepp|Zepp Tokyo]]').
    replace(/\[\[(Zepp Nagoya|Zepp NAGOYA)\]\]/g, '[[Zepp|Zepp Nagoya]]').
    replace(/\[\[(Zepp Osaka|Zepp OSAKA)\]\]/g, '[[Zepp|Zepp Osaka]]').
    replace(/\[\[(Zepp Fukuoka|Zepp FUKUOKA)\]\]/g, '[[Zepp|Zepp Fukuoka]]').
    replace(/マ(ジ|ディ)ソン(・?)スク(エ|ウェ)ア(・?)ガーデン/g, 'マディソン・スクエア・ガーデン').
    
    //replace(/R判定/g, 'R終了 判定').
    
    //技名
    replace(/踏み付け/g, '踏みつけ').
    replace(/ストップ:/g, 'ストップ:').
    replace(/((.*)(、|:|:|→)(レフェリーストップ|ドクターストップ|2ノックダウン|3ノックダウン|2ダウン|3ダウン))/g, '($3:$1)').
    replace(/(レフェリーストップ|ドクターストップ|2ノックダウン|3ノックダウン|2ダウン|3ダウン):/g, '$1:').
    replace(/\[\[マウントパンチ\|(.*)\]\]/g, '[[グラウンドパンチ|$1]]').
    replace(/\[\[(チキンウィングアームロック)\]\]/g, '[[ダブルリストロック|$1]]').
    replace(/\[\[(チキンウィングアームロック)\|(.*)\]\]/g, '[[ダブルリストロック|$2]]').
    replace(/\[\[(アッパー)\]\]/g, '[[アッパーカット|$1]]').
    replace(/\[\[(フック)\]\]/g, '[[フック (打撃)|$1]]').
    replace(/\[\[(キック)\]\]/g, '[[蹴り技|$1]]').
    replace(/トラースキック/g, 'トラース・キック').
    replace(/ス(イ|ウィ)ート・?チン・?ミュージック/g, 'スウィート・チン・ミュージック').
    replace(/\[\[(スウィート・チン・ミュージック|スーパーキック)\]\]/g, '[[トラース・キック|$1]]').
    replace(/(タオル)/g, '(タオル投入)').
    replace(/テークダウン/g, 'テイクダウン').
    //replace(/([^\|\[])テイクダウン([^\]])/g, '$1[[テイクダウン]]$2').
    replace(/水車落し/g, '水車落とし').
    replace(/\[\[スロイダー\]\]/g, '[[フロント・スープレックス#スロイダー|スロイダー]]').
    replace(/\[\[(腕ひしぎ逆?十字固め|アームバー)\]\]/g, '[[腕挫十字固|$1]]').
    replace(/\[\[(腕ひしぎ三角固め)\]\]/g, '[[腕挫三角固|$1]]').
    replace(/(三角|裸)締め/g, '$1絞め').
    replace(/\[\[裸絞め\]\]/g, '[[裸絞|裸絞め]]').
    replace(/\[\[裏拳\]\]/g, '[[裏拳打ち|裏拳]]').
    replace(/(延髄切り|延髄蹴り)/g, '延髄斬り').
    replace(/ドロップ・キック/g, 'ドロップキック').
    replace(/アックス・ボンバー/g, 'アックスボンバー').
    replace(/足四の字固め/g, '足4の字固め').
    replace(/シャイニングウィザード/g, 'シャイニング・ウィザード').
    replace(/フィッシャーマン・?スープレックス/g, 'フィッシャーマンズ・スープレックス').
    replace(/(ジャーマン|ドラゴン|タイガー|ノーザンライト|フロント|ダブルアーム|フィッシャーマンズ)スープレックス/g, '$1・スープレックス').
    replace(/スープレックスホールド/g, 'スープレックス・ホールド').
    replace(/エメラルド・?フロ(ウ|ー)ジョン/g, 'エメラルド・フロウジョン').
    replace(/\[\[裏投げ\]\]/g, '[[裏投|裏投げ]]').
    replace(/ブレ(ー|イ)?ン・?バスター/g, 'ブレーンバスター').
    replace(/バック・ドロップ/g, 'バックドロップ').
    replace(/ムーンサルト・プレス/g, 'ムーンサルトプレス').
    replace(/ボディー?・?プレス/g, 'ボディ・プレス').
    replace(/ダイビング・?ボディ・?プレス/g, 'ダイビング・ボディ・プレス').
    replace(/\[\[(ラ・ケブラーダ|ラウンディング・?ボディ・?プレス|月面水爆)\]\]/g, '[[ムーンサルトプレス|$1]]').
    replace(/ラウンディング・?ボディ・?プレス/g, 'ラウンディングボディプレス').
    replace(/\[\[シューティング・?スター・?プレス\]\]/g, '[[ダイビング・ボディ・プレス#シューティングスタープレス|シューティングスタープレス]]').
    replace(/\[\[ダイビング・?ボディ・?プレス\|シューティング・?スター・?プレス\]\]/g, '[[ダイビング・ボディ・プレス#シューティングスタープレス|シューティングスタープレス]]').
    replace(/ボディー?・?スラム/g, 'ボディスラム').
    replace(/\[\[DDT\]\]/g, '[[DDT (プロレス技)|DDT]]').
    replace(/\[\[スピアー?\]\]/g, '[[スピアー (プロレス技)|スピアー]]').
    replace(/\[\[パワー・?スラム\]\]/g, '[[ボディスラム|パワースラム]]').
    replace(/ツームストン/g, 'ツームストーン').
    replace(/ツームストーンパイルドライバー/g, 'ツームストーン・パイルドライバー').
    replace(/\[\[ツームストーン・パイルドライバー\]\]/g, '[[パイルドライバー#ツームストーン・パイルドライバー|ツームストーン・パイルドライバー]]').
    replace(/ウラカンラナ/g, 'ウラカン・ラナ').
    replace(/\[\[(ウラカン・?ラナ)\]\]/g, '[[ウラカン・ラナ・インベルティダ|$1]]').
    replace(/スクール・ボーイ/g, 'スクールボーイ').
    replace(/スモール・?パッケージ・?ホールド/g, 'スモールパッケージホールド').
    replace(/\[\[(スモールパッケージホールド|スクールボーイ|ラ・マヒストラル|体固め|片エビ固め|エビ固め)\]\]/g, '[[フォール技#$1|$1]]').
    replace(/\[\[(フェースロック)\]\]/g, '[[フェイスロック]]').
    replace(/チキンウィングフェースロック/g, 'チキンウィングフェイスロック').
    replace(/\[\[(STF)\]\]/g, '[[ステップオーバー・トーホールド・ウィズ・フェイスロック|$1]]').
    replace(/\[\[(STF)\|(.*)\]\]/g, '[[ステップオーバー・トーホールド・ウィズ・フェイスロック|$2]]').
    replace(/\[\[フェ(イ|ー)ス・?クラッシャー\]\]/g, '[[ヘッドロック#ブルドッキング・ヘッドロック|フェイスクラッシャー]]').
    replace(/\[\[(ブルドッキング・ヘッドロック)\]\]/g, '[[ヘッドロック#$1|$1]]').
    replace(/エルボードロップ/g, 'エルボー・ドロップ').
    replace(/ニードロップ/g, 'ニー・ドロップ').
    replace(/アトミックドロップ/g, 'アトミック・ドロップ').
    replace(/マンハッタンドロップ/g, 'マンハッタン・ドロップ').
    replace(/ランニング・?ネックブリーカー・?ドロップ/g, 'ランニング・ネックブリーカー・ドロップ').
    replace(/ネックブリーカードロップ/g, 'ネックブリーカー・ドロップ').
    replace(/(カナディアン|アルゼンチン|ペンデュラム|ワンハンド)バックブリーカー/g, '$1・バックブリーカー').
    replace(/\[\[(カナディアン|アルゼンチン|ペンデュラム|ワンハンド)・バックブリーカー\]\]/g, '[[バックブリーカー#$1・バックブリーカー|$1・バックブリーカー]]').
    replace(/パワー・ボム/g, 'パワーボム').
    replace(/デスバレー・ボム/g, 'デスバレーボム').
    replace(/ダイ(ヤ|ア)モンド・?カッター/g, 'ダイヤモンド・カッター').
    replace(/ドラゴンスリーパー/g, 'ドラゴン・スリーパー').
    replace(/ウ(エ|ェ)スタン・?ラリア(ー|ッ)ト/g, 'ウエスタン・ラリアット').
    replace(/オクラホマ・?スタンピー(ト|ド)/g, 'オクラホマ・スタンピード').
    replace(/ローリング・?クレ(イ|ー)ドル/g, 'ローリング・クレイドル').
    replace(/ジャイアント・?ス(イ|ウィ)ング/g, 'ジャイアントスイング').
    replace(/ヘッド・?バッド/g, 'ヘッドバット').
    replace(/\[\[(ヘッドバット|ダイビング・?ヘッドバット)\]\]/g, '[[頭突き|$1]]').
    replace(/\[\[(空手チョップ|脳天唐竹割り|逆水平チョップ|逆水平)\]\]/g, '[[チョップ|$1]]').
    replace(/\[\[(クローズライン)\]\]/g, '[[ラリアット|$1]]').
    replace(/\[\[(16文キック|ビッグブート|ビッグブーツ|ケンカキック|ヤクザキック)\]\]/g, '[[十六文キック|$1]]').
    replace(/\[\[(4|四)の字固め\]\]/g, '[[足4の字固め]]').
    replace(/\[\[(チョークスリーパー|スリーパーホールド|裸絞め)\]\]/g, '[[裸絞|$1]]').
    replace(/\[\[サイド・?チョーク\]\]/g, '[[裸絞|サイドチョーク]]').
    replace(/\[\[ギロチン・?チョーク\]\]/g, '[[フロントチョーク|ギロチンチョーク]]').
    replace(/アンクル・ホールド/g, 'アンクルホールド').
    replace(/\[\[V1アームロック\|キーロック\]\]/g, '[[V1アームロック]]').
    replace(/\[\[キーロック\]\]\|/g, '[[V1アームロック]]|').
    replace(/\[\[(アンクル・?ロック|足首固め|トウホールド)\]\]/g, '[[アンクルホールド|$1]]').
    replace(/(ひざ蹴り|ヒザ蹴り)/g, '膝蹴り').
    replace(/飛び膝蹴り/g, '跳び膝蹴り').
    replace(/\[\[(大外刈り)\]\]/g, '[[大外刈|$1]]').
    replace(/フィニッシュホールド/g, 'フィニッシュ・ホールド').
    replace(/フィニッシング・?ホールド/g, 'フィニッシュ・ホールド').
    replace(/\[\[ジョバー\]\]/g, '[[ジョブ (プロレス)|ジョバー]]').
    
    //戦績表中の決まり技からリンク除去
    replace(/\[\[グラウンドパンチ\|(.*?)\]\])\|/g, '$1)|').
    replace(/\[\[(グラウンドパンチ)\]\])\|/g, '$1)|').
    replace(/\[\[(裸絞|腕挫十字固|腕挫三角固|スピニングチョーク|フロントチョーク|チキンウィングアームロック|ダブルリストロック|アンクルホールド)\|(.*?)\]\]\|/g, '$2|').
    replace(/\[\[(三角絞め|肩固め|脇固め|フロントチョーク|スピニングチョーク|膝十字固め|アキレス腱固め|ヒールホールド|アンクルホールド|アームロック|V1アームロック|チキンウィングアームロック|ストレートアームバー|アームバー|アンクルロック|ネッククランク)\]\]\|/g, '$1|').
    replace(/\[\[(サッカーボールキック)\]\])\|/g, '$1)|').
    
    replace(/\[\[(IOC)\]\]/g, '[[国際オリンピック委員会|$1]]').
    replace(/\[\[(GONKAKU)\]\]/g, '[[ゴング格闘技|$1]]').
    replace(/\[\[(紙のプロレス)\]\]/g, '[[kamipro|$1]]').
    replace(/スポーツ・?イラストレ(イ|ー)テッド/g, 'スポーツ・イラストレイテッド').
    replace(/\[\[ボクシングマガジン\|(ボクシング・マガジン)\]\]/g, '[[$1]]').
    replace(/ボクシングマガジン/g, 'ボクシング・マガジン').
    replace(/\[\[(リング誌)\]\]/g, '[[リングマガジン|$1]]').
    replace(/\[\[(インターハイ)\]\]/g, '[[全国高等学校総合体育大会|$1]]').
    replace(/\[\[(葉巻|葉巻き)\]\]/g, '[[葉巻きタバコ|$1]]').
    replace(/\[\[(煙草|タバコ|たばこ|シガレット)\]\]/g, '[[紙巻きタバコ|$1]]').
    replace(/\[\[.*?\|(金|銀|銅)メダル\]\]/g, '[[$1メダル]]').
    replace(/\[\[(金|銀|銅)メダリスト\]\]/g, '[[$1メダル|$1メダリスト]]').
    replace(/\[\[(筋肉増強剤|ステロイド|アナボリックステロイドホルモン)\]\]/g, '[[アナボリックステロイド|$1]]').
    replace(/\[\[(マリファナ|マリフアナ|ガンジャ|ハシシ)\]\]/g, '[[大麻|$1]]').
    replace(/クリーンアップ/g, 'クリーンナップ').
    replace(/\[\[ドラフト会議\|ドラフト\]\]/g, '[[プロ野球ドラフト会議|ドラフト]]').
    replace(/\[\[ドラフト会議\]\]/g, '[[プロ野球ドラフト会議|ドラフト会議]]').
    replace(/\[\[ドラフト\]\]/g, '[[プロ野球ドラフト会議|ドラフト]]').
    
    //replace(/([^\[])CAGE FORCE (\d+)([^\]])/g, '$1[[CAGE FORCE $2]]$3').
    //replace(/([^\[|])Cage Rage (\d+)([^\]])/g, '$1[[Cage Rage $2]]$3').
    replace(/Cage Rage (\d*) - /g, 'Cage Rage $1: ').
    replace(/\[\[Cage Rage (\d*)\]\]/g, 'Cage Rage $1').
    replace(/\[\[Cage Rage (\d*)\|Cage Rage (\d*): (.*)\]\]/g, 'Cage Rage $2: $3').
    replace(/スーパー[・]?ブロウル/g, 'SuperBrawl').
    replace(/\[\[IFL\]\]/g, '[[International Fight League|IFL]]').
    replace(/KING OF THE CAGE/g, 'King of the Cage').
    replace(/\[\[KOTC\]\]/g, '[[King of the Cage|KOTC]]').
    replace(/\[\[ムンジアル\]\]/g, '[[世界柔術選手権|ムンジアル]]').
    replace(/\[\[(MA日本|MAキック|MAキックボクシング|MAキックボクシング連盟|MA日本キックボクシング連盟)\]\]/g, '[[マーシャルアーツ日本キックボクシング連盟|$1]]').
    replace(/\[\[(WMAF|世界マーシャルアーツ連盟)\]\]/g, '[[マーシャルアーツ日本キックボクシング連盟#世界マーシャルアーツ連盟(WMAF)|$1]]').
    replace(/\[\[RAW\]\]/g, '[[WWE・ロウ|RAW]]').
    replace(/Smackdown/g, 'SmackDown').
    replace(/\[\[(SmackDown|SMACKDOWN|smackdown|スマック・ダウン)\!?\]\]/g, '[[スマックダウン|SmackDown!]]').
    
    replace(/StrikeForce/g, 'Strikeforce').
    replace(/\[\[PRIDE\.33\|PRIDE\.33 THE SECOND COMING\]\]/g, '[[PRIDE.33|PRIDE.33 "THE SECOND COMING"]]').
    replace(/\| \[\[PRIDE\.33\]\]\|/g, '| [[PRIDE.33|PRIDE.33 "THE SECOND COMING"]]|').
    replace(/\[\[PRIDE\.32\|PRIDE\.32 THE REAL DEAL\]\]/g, '[[PRIDE.32|PRIDE.32 "THE REAL DEAL"]]').
    replace(/\| \[\[PRIDE\.32\]\]\|/g, '| [[PRIDE.32|PRIDE.32 "THE REAL DEAL"]]|').
    replace(/\| \[\[PRIDE\.31\]\]\|/g, '| [[PRIDE.31|PRIDE.31 Dreamers]]|').
    replace(/\| \[\[PRIDE\.30\]\]\|/g, '| [[PRIDE.30|PRIDE.30 STARTING OVER]]|').
    replace(/\| \[\[PRIDE\.29\]\]\|/g, '| [[PRIDE.29|PRIDE.29 SURVIVAL]]|').
    replace(/\| \[\[PRIDE\.27\]\]\|/g, '| [[PRIDE.27|PRIDE.27 TRIUMPHAL RETURN]]|').
    replace(/\| \[\[PRIDE\.26\]\]\|/g, '| [[PRIDE.26|PRIDE.26 REBORN]]|').
    replace(/\| \[\[Dynamite!\]\]\|/g, '| [[Dynamite!|Dynamite! SUMMER NIGHT FEVER in 国立]]|').
    replace(/\[\[(Dynamite!!|K-1 PREMIUM Dynamite!!)\]\]\|/g, '| [[Dynamite!! 〜勇気のチカラ〜|$1]]|').
    replace(/K-1 BEAST 2004([\|<【])/g, 'K-1 BEAST 2004 〜新潟初上陸〜$1').
    replace(/K-1 BURNING 2004([\|<【])/g, 'K-1 BURNING 2004 〜沖縄初上陸〜$1').
    replace(/K-1 BEAST 2003([\|<【])/g, 'K-1 BEAST 2003 〜山形初上陸〜$1').
    replace(/K-1 SURVIVAL 2002([\|<【])/g, 'K-1 SURVIVAL 2002 〜富山初上陸〜$1').
    replace(/K-1 BURNING 2002([\|<【])/g, 'K-1 BURNING 2002 〜広島初上陸〜$1').
    replace(/K-1 RISING 2002([\|<【])/g, 'K-1 RISING 2002 〜静岡初上陸〜$1').
    replace(/K-1 ANDY MEMORIAL 2001([\|<【])/g, 'K-1 ANDY MEMORIAL 2001 〜JAPAN GP 決勝戦〜$1').
    replace(/K-1 SURVIVAL 2001([\|<【])/g, 'K-1 SURVIVAL 2001 〜JAPAN GP 開幕戦〜$1').
    replace(/K-1 BURNING 2001([\|<【])/g, 'K-1 BURNING 2001 〜火の国熊本初上陸〜$1').
    replace(/K-1 RISING 2001([\|<【])/g, 'K-1 RISING 2001 〜四国初上陸〜$1').
    replace(/K-1 WORLD GP 2008 in YOKOHAMA/g, 'K-1 WORLD GP 2008 IN YOKOHAMA').
    replace(/K-1 ASIA MAX 2008 in SEOUL/g, 'K-1 ASIA MAX 2008 IN SEOUL').
    replace(/K-1 WORLD GP 2007 in SEOUL/g, 'K-1 WORLD GP 2007 IN SEOUL').
    replace(/K-1 WORLD GP 2007 in LAS VEGAS/g, 'K-1 WORLD GP 2007 IN LAS VEGAS').
    replace(/K-1 WORLD GP 2007 in HONG KONG/g, 'K-1 WORLD GP 2007 IN HONG KONG').
    replace(/K-1 WORLD GP 2007 in AMSTERDAM/g, 'K-1 WORLD GP 2007 IN AMSTERDAM').
    replace(/K-1 WORLD GP 2007 in YOKOHAMA/g, 'K-1 WORLD GP 2007 IN YOKOHAMA').
    replace(/K-1 FIGHTING NETWORK KHAN 2007 in SEOUL/g, 'K-1 FIGHTING NETWORK KHAN 2007 IN SEOUL').
    replace(/K-1 WORLD GP 2008 IN BUDAPEST/g, 'K-1 WORLD GP 2008 in BUDAPEST').
    replace(/K-1 WORLD GP 2007 IN HAWAII/g, 'K-1 WORLD GP 2007 in HAWAII').
    replace(/\[\[K-1 WORLD MAX 2008 World Championship Tournament( FINAL\d*)?\|K-1 WORLD MAX 2008\]\]/g, '[[K-1 WORLD MAX 2008 World Championship Tournament$1|K-1 WORLD MAX 2008$1]]').
    replace(/\[\[K-1 WORLD MAX 2009 World Championship Tournament( FINAL\d*)?\|K-1 WORLD MAX 2009\]\]/g, '[[K-1 WORLD MAX 2009 World Championship Tournament$1|K-1 WORLD MAX 2009$1]]').
    
    replace(/\[\[The Ultimate Fighter (\d*)\|第(\d*)シーズン\]\]/g, '[[The Ultimate Fighter $1|シーズン$2]]').
    
    replace(/\[\[The Ultimate Fighter (\d)\#The Ultimate Fighter (\d) Finale\|The Ultimate Fighter (\d) Finale\]\]/g, '[[The Ultimate Fighter $1 Finale]]').
    replace(/\[\[The Ultimate Fighter (\d)\|The Ultimate Fighter (\d) Finale\]\]/g, '[[The Ultimate Fighter $1 Finale]]').
    
    replace(/\[\[The Ultimate Fighter 6\#The Ultimate Fighter 6 Finale\|(.*)\]\]/g, '[[The Ultimate Fighter: Team Hughes vs. Team Serra Finale]]').
    replace(/\[\[The Ultimate Fighter 6\#The Ultimate Fighter: Team Hughes vs. Team Serra Finale\|(.*?)\]\]/g, '[[The Ultimate Fighter: Team Hughes vs. Team Serra Finale]]').
    replace(/\[\[The Ultimate Fighter 7\#The Ultimate Fighter: Team Rampage vs. Team Forrest Finale\|(.*?)\]\]/g, '[[The Ultimate Fighter: Team Rampage vs. Team Forrest Finale]]').
    replace(/\[\[The Ultimate Fighter 8\#The Ultimate Fighter: Team Nogueira vs. Team Mir Finale\|(.*?)\]\]/g, '[[The Ultimate Fighter: Team Nogueira vs. Team Mir Finale]]').
    replace(/\[\[The Ultimate Fighter 9\#The Ultimate Fighter: United States vs. United Kingdom Finale\|(.*?)\]\]/g, '[[The Ultimate Fighter: United States vs. United Kingdom Finale]]').
    
    replace(/\[\[The Ultimate Fighter 6 Finale\]\]/g, '[[The Ultimate Fighter: Team Hughes vs. Team Serra Finale]]').
    replace(/\[\[The Ultimate Fighter 7 Finale\]\]/g, '[[The Ultimate Fighter: Team Rampage vs. Team Forrest Finale]]').
    replace(/\[\[The Ultimate Fighter 8 Finale\]\]/g, '[[The Ultimate Fighter: Team Nogueira vs. Team Mir Finale]]').
    replace(/\[\[The Ultimate Fighter 9 Finale\]\]/g, '[[The Ultimate Fighter: United States vs. United Kingdom Finale]]').
    
    replace(/\[\[The Ultimate Fighter 6\]\]/g, '[[The Ultimate Fighter: Team Hughes vs. Team Serra]]').
    replace(/\[\[The Ultimate Fighter 7\]\]/g, '[[The Ultimate Fighter: Team Rampage vs. Team Forrest]]').
    replace(/\[\[The Ultimate Fighter 8\]\]/g, '[[The Ultimate Fighter: Team Nogueira vs. Team Mir]]').
    replace(/\[\[The Ultimate Fighter 9\]\]/g, '[[The Ultimate Fighter: United States vs. United Kingdom]]').
    
    replace(/\[\[The Ultimate Fighter 6\|(.*)\]\]/g, '[[The Ultimate Fighter: Team Hughes vs. Team Serra|$1]]').
    replace(/\[\[The Ultimate Fighter 7\|(.*)\]\]/g, '[[The Ultimate Fighter: Team Rampage vs. Team Forrest|$1]]').
    replace(/\[\[The Ultimate Fighter 8\|(.*)\]\]/g, '[[The Ultimate Fighter: Team Nogueira vs. Team Mir|$1]]').
    replace(/\[\[The Ultimate Fighter 9\|(.*)\]\]/g, '[[The Ultimate Fighter: United States vs. United Kingdom|$1]]').
    
    replace(/\[\[DEEP (\d*) IMPACT\]\]/g, 'DEEP $1 IMPACT').
    replace(/\[\[DEEP (\d*)th IMPACT\]\]/g, 'DEEP $1th IMPACT').
    replace(/\| *DEEP 14th IMPACT([\|<【])/g, '| DEEP 14th IMPACT in OSAKA$1').
    replace(/\| *DEEP 13th IMPACT([\|<【])/g, '| DEEP 13th IMPACT in KORAKUEN HALL$1').
    replace(/\| *DEEP 12th IMPACT([\|<【])/g, '| DEEP 12th IMPACT in OHTAKU$1').
    replace(/\| *DEEP 11th IMPACT([\|<【])/g, '| DEEP 11th IMPACT in OSAKA$1').
    replace(/\| *DEEP 10th IMPACT([\|<【])/g, '| DEEP 10th IMPACT in KORAKUEN HALL$1').
    replace(/\| *DEEP 9th IMPACT([\|<【])/g, '| DEEP 9th IMPACT in KORAKUEN HALL$1').
    replace(/\| *DEEP 8th IMPACT([\|<【])/g, '| DEEP 8th IMPACT in KORAKUEN HALL$1').
    replace(/\| *DEEP 7th IMPACT([\|<【])/g, '| DEEP2001 7th IMPACT in DIFFER ARIAKE$1').
    replace(/\| *DEEP 6th IMPACT([\|<【])/g, '| DEEP2001 6th IMPACT in ARIAKE COLOSSEUM$1').
    replace(/\| *DEEP 5th IMPACT([\|<【])/g, '| DEEP2001 5th IMPACT in DIFFER ARIAKE$1').
    replace(/\| *DEEP 4th IMPACT([\|<【])/g, '| DEEP2001 4th IMPACT in NAGOYA$1').
    replace(/\| *DEEP 3rd IMPACT([\|<【])/g, '| DEEP2001 3rd IMPACT X\'mas in DIFFER ARIAKE$1').
    replace(/\| J-GIRLS「/g, '| J-NETWORK「J-GIRLS').
    replace(/J-GIRLS Catch The stone /g, 'J-GIRLS Catch The stone〜').
    replace(/OPΘPOZ/g, 'ΟΡΘΡΟΖ').
    replace(/SHINGHA/g, 'SINGHA').
    replace(/ルンピニースタジアム/g, 'ルンピニー・スタジアム').
    replace(/ラジャダムナンスタジアム/g, 'ラジャダムナン・スタジアム').
    replace(/マラカナンスタジアム/g, 'マラカナン・スタジアム').
    replace(/\[\[(マラカナン・スタジアム)\]\]/g, '[[エスタジオ・ド・マラカナン|$1]]').
    replace(/一回戦/g, '1回戦').
    replace(/二回戦/g, '2回戦').
    replace(/三回戦/g, '3回戦').
    
    // テレビ局
    replace(/TV(番組|局|ドラマ)/g, 'テレビ$1').
    replace(/\[\[(NHK)\]\]/g, '[[日本放送協会|$1]]').
    replace(/\[\[(日本テレビ)\]\]/g, '[[日本テレビ放送網|$1]]').
    replace(/\[\[(TBS)\]\]/g, '[[TBSテレビ|$1]]').
    replace(/\[\[東京放送\|TBS\]\]/g, '[[TBSテレビ|TBS]]').
    replace(/\[\[(.*)\|TBSテレビ\]\]/g, '[[TBSテレビ]]').
    replace(/\[\[(東京放送)\]\]/g, '[[東京放送ホールディングス|$1]]').
    replace(/\[\[(JNN)\]\]/g, '[[Japan News Network|$1]]').
    replace(/\[\[(BS-i|ビーエスアイ|ビーエス・アイ)\]\]/g, '[[BS-TBS|$1]]').
    replace(/\[\[ビーエス・ティービーエス\]\]/g, '[[BS-TBS]]').
    replace(/\[\[(フジテレビ)\]\]/g, '[[フジテレビジョン|$1]]').
    replace(/\[\[(NETテレビ|テレ朝|TV朝日|Tv asahi)\]\]/g, '[[テレビ朝日|$1]]').
    replace(/\[\[(東海テレビ)\]\]/g, '[[東海テレビ放送|$1]]').
    replace(/\[\[(サンテレビ)\]\]/g, '[[サンテレビジョン|$1]]').
    replace(/\[\[(讀賣テレビ|読売テレビ)\]\]/g, '[[讀賣テレビ放送|$1]]').
    replace(/\[\[(メ〜テレ)\]\]/g, '[[名古屋テレビ放送|$1]]').
    replace(/\[\[(サムライTV|サムライティービー|ファイティングTV・サムライ|FIGHTING TVサムライ|ファイティングTV ?サムライ)\]\]/g, '[[FIGHTING TV サムライ|$1]]').
    replace(/([^\.])(Gyao|GYAO|gyao)([^\.])/g, '$1GyaO$3').
    replace(/\[\[GyaO\]\]/g, '[[GyaO!|GyaO]]').
    replace(/([^\.])[M|m]y[S|s]pace([^\.])/g, '$1MySpace$2').
    replace(/\[\[(スカイパーフェクTV!)\]\]/g, '[[スカパー!|$1]]').
    replace(/パーフェクト[ ]?チョイス/g, 'パーフェクト・チョイス').
    replace(/\[\[(パーフェクト・チョイス)\]\]/g, '[[スカチャン|$1]]').
    replace(/\[\[(PPV)\]\]/g, '[[ペイ・パー・ビュー|$1]]').
    
    //テレビ番組
    replace(/\[\[(SRS)\]\]/g, '[[SRS (テレビ番組)|$1]]').
    replace(/\[\[すぽると\]\]/g, '[[すぽると!]]').
    replace(/\[\[ジャンクスポーツ\]\]/g, '[[ジャンクSPORTS]]').
    replace(/笑っていいとも\]\]/g, '笑っていいとも!]]').
    replace(/\[\[笑っていいとも\!?\]\]/g, '[[森田一義アワー 笑っていいとも!|笑っていいとも!]]').
    replace(/\[\[(ガキ使|ガキ使い|ガキの使い|ガキの使いやあらへんで\!?\!?|ダウンタウンのガキの使いやあらへんで\!?)\]\]/g, '[[ダウンタウンのガキの使いやあらへんで!!|$1]]').
    replace(/\[\[ダウンタウンのガキの使いやあらへんで\!\!\|ダウンタウンのガキの使いやあらへんで\!?\!?\]\]/g, '[[ダウンタウンのガキの使いやあらへんで!!]]').
    replace(/\[\[(アメトー*ク\!?)\]\]/g, '[[雨上がり決死隊のトーク番組アメトーーク!|$1]]').
    replace(/\[\[(雨上がり決死隊のトーク番組 ?アメトー*ク\!?)\]\]/g, '[[雨上がり決死隊のトーク番組アメトーーク!|$1]]').
    replace(/\[\[雨上がり決死隊のトーク番組アメトーーク\!\|雨上がり決死隊のトーク番組アメトーーク\!\]\]/g, '[[雨上がり決死隊のトーク番組アメトーーク!]]').
    replace(/\[\[(東京フレンドパークII)\]\]/g, '[[関口宏の東京フレンドパークII|$1]]').
    replace(/\[\[逃走中\]\]/g, '[[run for money 逃走中]]').
    replace(/バラエティー番組/g, 'バラエティ番組').
    replace(/(リアリティー番組|リアリティー?・?ショー)/g, 'リアリティ番組').
    
    
    //新日本プロレス王座
    replace(/IWGPジュニア・ヘビー級王座/g, 'IWGPジュニアヘビー級王座').
    replace(/IWGPジュニア・タッグ王座/g, 'IWGPジュニアタッグ王座').
    replace(/Jr\.?・?ヘビー級/g, 'ジュニアヘビー級').
    replace(/ジュニア・ヘビー級/g, 'ジュニアヘビー級').
    //replace(/\[\[ジュニアヘビー級\]\]/g, '[[クルーザー級|ジュニアヘビー級]]').
    replace(/ジュニアヘビー級リーグ戦/g, 'ジュニア・ヘビー級リーグ戦').
    
    // ボクシング関連
    replace(/\[\[(帝拳|協栄|ヨネクラ|角海老宝石|ワタナベ|緑)ジム\]\]/g, '[[$1ボクシングジム|$1ジム]]').
    replace(/\{\{Boxing statsbox\|name\=(.*)\n/g, '{{Boxing statsbox\n|name=$1\n').
//    replace(/のもつ/g, 'の持つ').
    replace(/\|death_date\|\=/g, '|death_date=').
    replace(/\|death_place\|\=/g, '|death_place=').
    replace(/\|style\=オーソドックス\n/g, '|style=[[オーソドックス]]\n').
    replace(/\|style\=サウスポー\n/g, '|style=[[サウスポー]]\n').
    //replace(/\|weight\=([^\[].*級[^\]])/g, '|weight=[[$1]]').
    replace(/\|weight\=([^\[].*級)(/g, '|weight=[[$1]](').
    //replace(/\|weight\=([^\[].*級[^\]])\n/g, '|weight=[[$1]]\n').
    replace(/\|draws\|\=([1-9])/g, '|draws=$1').
    replace(/\|no contests\|\=([1-9])/g, '|no contests=$1').
    //replace(/\|draws\|?\=0?/g, '|draws=').
    //replace(/\|no contests\|?\=0?/g, '|no contests=').
    replace(/\|draws\|\=0?/g, '|draws=').
    replace(/\|no contests\|\=0?/g, '|no contests=').
    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, '現・$1$2$3').
    replace(/\[\[ボクシング日本王者一覧\|日本\]\]/g, '日本').
    replace(/\[\[東洋太平洋ボクシング連盟王者一覧\]\]/g, '[[東洋太平洋ボクシング連盟王者一覧|東洋太平洋ボクシング連盟(OPBF)王者一覧]]').
    replace(/\[\[パンアジアボクシング協会王者一覧\]\]/g, '[[パンアジアボクシング協会王者一覧|パンアジアボクシング協会(PABA)王者一覧]]').
    replace(/\[\[世界ボクシング協会世界王者一覧\]\]/g, '[[世界ボクシング協会世界王者一覧|世界ボクシング協会(WBA)世界王者一覧]]').
    replace(/\[\[世界ボクシング評議会世界王者一覧\]\]/g, '[[世界ボクシング評議会世界王者一覧|世界ボクシング評議会(WBC)世界王者一覧]]').
    replace(/\[\[国際ボクシング連盟世界王者一覧\]\]/g, '[[国際ボクシング連盟世界王者一覧|国際ボクシング連盟(IBF)世界王者一覧]]').
    replace(/\[\[世界ボクシング機構世界王者一覧\]\]/g, '[[世界ボクシング機構世界王者一覧|世界ボクシング機構(WBO)世界王者一覧]]').
    replace(/\[\[世界ボクシング協会\|世界ボクシング協会 ?\(WBA\)\]\]/g, '[[世界ボクシング協会|WBA]]').
    replace(/\[\[世界ボクシング評議会\|世界ボクシング評議会 ?\(WBC\)\]\]/g, '[[世界ボクシング評議会|WBC]]').
    replace(/\[\[国際ボクシング連盟\|国際ボクシング連盟 ?\(IBF\)\]\]/g, '[[国際ボクシング連盟|IBF]]').
    replace(/\[\[世界ボクシング機構\|世界ボクシング機構 ?\(WBO\)\]\]/g, '[[世界ボクシング機構|WBO]]').
    replace(/\[\[WBA\]\]/g, '[[世界ボクシング協会|WBA]]').
    replace(/\[\[WBC\]\]/g, '[[世界ボクシング評議会|WBC]]').
    replace(/\[\[IBF\]\]/g, '[[国際ボクシング連盟|IBF]]').
    replace(/\[\[WBO\]\]/g, '[[世界ボクシング機構|WBO]]').
    replace(/\[\[WBCムエタイ\]\]/g, '[[世界ボクシング評議会|WBCムエタイ]]').
    replace(/\[\[世界ボクシング評議会\|WBC\]\]ムエタイ/g, '[[世界ボクシング評議会|WBCムエタイ]]').
    replace(/\[\[OPBF\]\]/g, '[[東洋太平洋ボクシング連盟|OPBF]]').
    replace(/\[\[PABA\]\]/g, '[[パンアジアボクシング協会|PABA]]').
    replace(/\[\[WPMF\]\]/g, '[[世界プロムエタイ連盟|WPMF]]').
    replace(/\[\[ISKA\]\]/g, '[[国際競技空手協会|ISKA]]').
    replace(/\[\[IKF\]\]/g, '[[国際キックボクシング連盟|IKF]]').
    replace(/\[\[WAKO\]\]/g, '[[世界キックボクシング団体協会|WAKO]]').
    replace(/\[\[WFCA\]\]/g, '[[世界フルコンタクト協会|WFCA]]').
    replace(/\[\[WKA\]\]/g, '[[世界キックボクシング協会 (WKA)|WKA]]').
    replace(/\[\[WMC\]\]/g, '[[世界ムエタイ評議会|WMC]]').
    replace(/\[\[NJKF\]\]/g, '[[ニュージャパンキックボクシング連盟|NJKF]]').
    replace(/キックユニオン/g, 'キック・ユニオン').
    replace(/\[\[K-U\]\]/g, '[[キック・ユニオン|K-U]]').
    replace(/\[\[NKB\]\]/g, '[[日本キックボクシング|NKB]]').
    replace(/\[\[DEEP2001\]\]/g, '[[DEEP|DEEP2001]]').
    replace(/\[\[NCAA\]\]/g, '[[全米大学体育協会|NCAA]]').
    replace(/ビックマウス/g, 'ビッグマウス').
    replace(/\[\[ビッグマウス・?ラウド\]\]/g, '[[ビッグマウス|ビッグマウス・ラウド]]').
    replace(/\[\[IGF\]\]/g, '[[イノキ・ゲノム・フェデレーション|IGF]]').
    replace(/\[\[WEC\]\]/g, '[[World Extreme Cagefighting|WEC]]').
    replace(/Elite XC/g, 'EliteXC').
    replace(/\[\[EliteXC\]\]/g, '[[Elite Xtreme Combat|EliteXC]]').
    replace(/D\.O\.G\./g, 'D.O.G').
    
    replace(/\(返上\)/g, '(返上)').
    replace(/\(剥奪\)/g, '(剥奪)').
    //replace(/\]\]返上\n/g, ']](返上)\n').
    //replace(/\]\]剥奪\n/g, ']](剥奪)\n').
    replace(/(\{\{Championshiptitle.*)返上\}\}/g, '$1(返上)}}').
    replace(/(\{\{Championshiptitle.*)剥奪\}\}/g, '$1(剥奪)}}').
    replace(/\{\{ボクシング日本人世界王者\}\}\n?/g, '{{日本のボクシング世界王者}}').
    replace(/\n\n\{\{MMA statsbox3/g, '\n{{MMA statsbox3').
    
    replace(/([^\.])(boutreview|Boutreview|BOUTREVIEW)(\.com)?/g, '$1BoutReview').
    replace(/最強格闘技総合情報ウェブマガジン/g, '').
    replace(/ GBR /g, ' 格闘技ウェブマガジンGBR ').
    replace(/ GBRによる試合結果/g, ' 格闘技ウェブマガジンGBRによる試合結果').
    replace(/publisher=GBR/g, 'publisher=格闘技ウェブマガジンGBR').
    replace(/MMA PLANET/g, 'MMAPLANET').
    replace(/K-1 公式サイト/g, 'K-1公式サイト').
    replace(/DREAM 公式サイト/g, 'DREAM公式サイト').
    
    replace(/\[\[指名挑戦者\]\]/g, '[[指名試合|指名挑戦者]]').
    replace(/[\((]暫定[)\)]/g, '([[暫定王座|暫定]])').
    replace(/[\((]\[\[暫定\]\][)\)]/g, '([[暫定王座|暫定]])').
    replace(/[\((]\[\[暫定王者\|暫定\]\][)\)]/g, '([[暫定王座|暫定]])').
    replace(/\[\[暫定王者\|暫定王座\]\]/g, '[[暫定王座]]').
    replace(/\[\[暫定王者\|暫定\]\]/g, '[[暫定王座|暫定]]').
    replace(/\[\[暫定王者\]\]/g, '[[暫定王座|暫定王者]]').
    replace(/(チャンピョン|チャンピヨン)/g, 'チャンピオン').
    replace(/\[\[スーパー王者\]\]/g, '[[スーパー王座|スーパー王者]]').
    replace(/\[\[スーパーチャンピオン\]\]/g, '[[スーパー王座|スーパー王者]]').
    replace(/\[\[スーパーチャンピオン\|スーパー王座\]\]/g, '[[スーパー王座]]').
    replace(/\[\[スーパーチャンピオン\|Undisputed\]\]/g, '[[スーパー王座]]').
    replace(/スーパーチャンピオン/g, 'スーパー王座').
    replace(/([^\|\[])アウトボクシング([^\]])/g, '$1[[アウトボクシング]]$2').
    replace(/([^\|\[])アウトボクサー([^\]])/g, '$1[[アウトボクシング|アウトボクサー]]$2').
    replace(/\[\[アウトボクサー\]\]/g, '[[アウトボクシング|アウトボクサー]]').
    replace(/\[\[ボクサーファイター\]\]/g, '[[ボクサー (スポーツ)|ボクサーファイター]]').
    replace(/\[\[ボクサー\]\]/g, '[[ボクサー (スポーツ)|ボクサー]]').
    replace(/\[\[カウンター\]\]/g, '[[カウンターアタック|カウンター]]').
    
    replace(/\[\[日本人レスリング選手のオリンピックメダリスト一覧\]\]/g, '[[レスリングの日本人オリンピックメダリスト一覧]]').
    replace(/\[\[日本人柔道家のオリンピックメダリスト一覧\]\]/g, '[[柔道の日本人オリンピックメダリスト一覧]]').
    replace(/\[\[(東京|メキシコ|メキシコシティ|ミュンヘン|モントリオール|モスクワ|ロサンゼルス|ソウル|バルセロナ|アトランタ|シドニー|アテネ|北京|ロンドン)五輪\]\]/g, '[[$1オリンピック]]').
    replace(/\[\[メキシコオリンピック\]\]/g, '[[メキシコシティオリンピック]]').
    replace(/\[\[ロサンゼルスオリンピック\]\]/g, '[[ロサンゼルスオリンピック (1984年)|ロサンゼルスオリンピック]]').
    replace(/\[\[アテネオリンピック\]\]/g, '[[アテネオリンピック (2004年)|アテネオリンピック]]').
    replace(/\[\[(オリンピック|五輪)\]\]/g, '[[近代オリンピック|$1]]').
    replace(/五輪/g, 'オリンピック').
    replace(/地獄オリンピック/g, '地獄五輪').
    
    
    // 言葉遣い(Wikipedia:表記ガイド)
    replace(/生れ/g, '生まれ').
    replace(/終る/g, '終わる').
    replace(/但し/g, 'ただし').
    replace(/又は/g, 'または').
    replace(/若しくは/g, 'もしくは').
    replace(/(。|(|\n)又、/g, '$1また、').
    replace(/(。|(|\n)尚、/g, '$1なお、').
    replace(/下さい/g, 'ください').
    replace(/(。|(|\n)故に/g, '$1ゆえに').
    replace(/(。|(|\n)更に/g, '$1さらに').
    replace(/(。|(|\n)が、/g, '$1しかし、').
    //replace(/及び/g, 'および').
    replace(/且つ/g, 'かつ').
    replace(/(なお|尚)(且|か)つ/g, 'なおかつ').
    replace(/尤も/g, 'もっとも').
    replace(/何故/g, 'なぜ').
    replace(/所謂/g, 'いわゆる').
    replace(/拘(わ*)らず/g, 'かかわらず').
    replace(/関(わ*)らず/g, 'かかわらず').
    replace(/係(わ*)らず/g, 'かかわらず').
//    replace(/行な(い|う|え|お|わ|っ)/g, '行$1').
    replace(/行(い|う|え|お|わ)/g, '行な$1').
    replace(/行なわ(る|た|よう)/g, '行なわれ$2').
    replace(/行れ/g, '行なわれ').
    replace(/予(ね*)て/g, 'かねて').
    replace(/僅か/g, 'わずか').
    replace(/悉く/g, 'ことごとく').
    replace(/夥しい/g, 'おびただしい').
    replace(/専ら/g, 'もっぱら').
    replace(/(殆ど|ほとんと)/g, 'ほとんど').
    replace(/肖(る|った)/g, 'あやか$1').
    replace(/してた/g, 'していた').
    replace(/はじめる/g, '始める').
    replace(/はじめた/g, '始めた').
    replace(/よぶ/g, '呼ぶ').
    replace(/お呼ぶ/g, 'およぶ').
    replace(/よばれる/g, '呼ばれる').
    replace(/あこがれて/g, '憧れて').
    replace(/頭角を表/g, '頭角を現').
    replace(/敗り/g, '破り').
    replace(/旗上げ/g, '旗揚げ').
    replace(/ゆけず/g, 'いけず').
    replace(/賑わ(い|う|っ)/g, 'にぎわ$1').
    replace(/雪辱を晴/g, '雪辱を果').
    replace(/雪辱をはら/g, '雪辱をはた').
    
    replace(/果たす。/g, '果たした。').
    replace(/喫する。/g, '喫した。').
    replace(/(収|おさ)める。/g, '$1めた。').
    replace(/(参戦|出場)となる/g, '$1となった').
    replace(/獲得する。/g, '獲得した。').
    replace(/に輝(く|いた)/g, 'となった').
    replace(/栄冠は君となった/g, '栄冠は君に輝く').
//    replace(/事(が|も|で|に|と)(ある|あった|なる|なった)/g, 'こと$1$2').
    replace(/([あ-ん])事([あ-ん、。)])/g, '$1こと$2').
    replace(/出来こと/g, '出来事').
    replace(/ことこと/g, 'こと').
    replace(/([あ-ん])為([あ-ん、。)])/g, '$1ため$2').
    replace(/(男|女|子|子供|こども)を(設|儲)(け|か)/g, '$1をもう$3').
    replace(/(逝去|他界)/g, '死去').
    replace(/(この世を去った|亡くなった)/g, '死去した').
    replace(/歳の若さで/g, '歳で').
    
    // カタカナ→ひらがな
    replace(/([ぁ-ん])ヘ([ぁ-ん])/g, '$1へ$2').
    replace(/([ぁ-ん])ベ([ぁ-ん])/g, '$1べ$2').
    replace(/([ぁ-ん])ペ([ぁ-ん])/g, '$1ぺ$2').
    
    // ひらがな→カタカナ
    replace(/([ァ-ヶ・「『])へ([ァ-ヶ・」』])/g, '$1ヘ$2').
    replace(/([ァ-ヶ・])べ/g, '$1ベ').
    replace(/([ァ-ヶ・])ぺ/g, '$1ペ').
    replace(/べ([ァ-ヶ・])/g, 'ベ$1').
    replace(/ぺ([ァ-ヶ・])/g, 'ペ$1').
    replace(/([ァ-ヶ・「『])二([ァ-ヶ・」』])/g, '$1ニ$2').
    
    
    //一般語
    replace(/ジ(・?)イヤー/g, 'ザ$1イヤー').
    replace(/ビックマッチ/g, 'ビッグマッチ').
    //replace(/ビックカード/g, 'ビッグカード').
    replace(/\[\[参議院議員\]\]/g, '[[国会議員#参議院議員|参議院議員]]').
    replace(/\[\[衆議院議員\]\]/g, '[[国会議員#衆議院議員|衆議院議員]]').
    replace(/ベースボールマガジン社/g, 'ベースボール・マガジン社').
    replace(/イーストプレス/g, 'イースト・プレス').
    replace(/\[\[(KKベストセラーズ|株式会社ベストセラーズ)\]\]/g, '[[ベストセラーズ|$1]]').
    replace(/\[\[(GCMコミュニケーション)\]\]/g, '[[ジーシーエムコミュニケーション|$1]]').
    replace(/\[\[(ズッファLLC|ズッファ社)\]\]/g, '[[ズッファ|$1]]').
    replace(/セントラルリーグ/g, 'セントラル・リーグ').
    replace(/パシフィックリーグ/g, 'パシフィック・リーグ').
    replace(/モーション・?キャプチャー?/g, 'モーションキャプチャ').
    replace(/ユニホーム/g, 'ユニフォーム').
    replace(/\[\[(メリケンサック)\]\]/g, '[[ナックルダスター|$1]]').
    replace(/\[\[(親日家)\]\]/g, '[[親日|$1]]').
    replace(/\[\[(登録商標|トレードマーク|商標権|商標登録)\]\]/g, '[[商標|$1]]').
    replace(/\[\[(ギャラ|ギャランティ)\]\]/g, '[[ギャランティー|$1]]').
    replace(/\[\[(DJ)\]\]/g, '[[ディスクジョッキー|$1]]').
    replace(/\[\[(ミュージシャン|バンドマン)\]\]/g, '[[音楽家|$1]]').
    replace(/\[\[(バッ?ク転)\]\]/g, '[[後方転回|$1]]').
    replace(/([^\|\[])(バッ?ク転)([^\]])/g, '$1[[後方転回|$2]]$3').
    replace(/\[\[(クリスチャン)\]\]/g, '[[キリスト教徒|$1]]').
    replace(/\[\[(オタク|ヲタク)\]\]/g, '[[おたく|$1]]').
    replace(/\[\[(現役引退|引退セレモニー)\]\]/g, '[[引退|$1]]').
    replace(/網膜はく離/g, '網膜剥離').
    replace(/(\d ?)Kg\]\]/g, '$1kg').
    replace(/\[\[kg\]\]/g, 'kg').
    replace(/\[\[キログラム\|kg\]\]/g, 'kg').
    replace(/キロ級/g, 'kg級').
    replace(/\[\[g\]\]/g, 'g').
    replace(/\[\[グラム\|g\]\]/g, 'g').
    replace(/\[\[cm\]\]/g, 'cm').
    replace(/\[\[センチメートル\|cm\]\]/g, 'cm').
    replace(/\[\[m\]\]/g, 'm').
    replace(/\[\[メートル\|m\]\]/g, 'm').
    replace(/feat\.([^ ])/g, 'feat. $1').
    
    replace(/\[\[Yahoo\]\]/g, '[[Yahoo!]]').
    replace(/\[\[紅白歌合戦\]\]/g, '[[NHK紅白歌合戦]]').
    replace(/\[\[(CEO)\]\]/g, '[[最高経営責任者|$1]]').
    replace(/\[\[(成田空港)\]\]/g, '[[成田国際空港|$1]]').
    replace(/\[\[(身長|体重|男子|男性|女子|女性)\]\]/g, '$1').
    replace(/\[\[(男優|女優)\]\]/g, '[[俳優|$1]]').
    
    replace(/オーデション/g, 'オーディション').
    
    replace(/flagicon/g, 'Flagicon');
  
  // 「国置換」にチェックがついていたら処理
  if((styleflag && styleflag.checked) || (styletest && styletest.checked)) {
    out = out.
    //ISO→IOC
    replace(/\{\{(AGO|アンゴラ)\}\}/g, '{{ANG}}').
    replace(/\{\{(BHS|バハマ)\}\}/g, '{{BAH}}').
    replace(/\{\{(CHL|チリ)\}\}/g, '{{CHI}}').
    replace(/\{\{(CRI|コスタリカ)\}\}/g, '{{CRC}}').
    replace(/\{\{(HRV|クロアチア)\}\}/g, '{{CRO}}').
    replace(/\{\{(DNK|デンマーク)\}\}/g, '{{DEN}}').
    replace(/\{\{(SLV|エルサルバドル)\}\}/g, '{{ESA}}').
    replace(/\{\{(DEU|ドイツ)\}\}/g, '{{GER}}').
    replace(/\{\{(GRC|ギリシャ)\}\}/g, '{{GRE}}').
    replace(/\{\{(HTI|ハイチ)\}\}/g, '{{HAI}}').
    replace(/\{\{(IDN|インドネシア)\}\}/g, '{{INA}}').
    replace(/\{\{(IRN|イラン)\}\}/g, '{{IRI}}').
    replace(/\{\{(IVB)\}\}/g, '{{VGB}}').
    replace(/\{\{(ISV)\}\}/g, '{{VIR}}').
    replace(/\{\{(LVA|ラトビア)\}\}/g, '{{LAT}}').
    replace(/\{\{(MNG|モンゴル)\}\}/g, '{{MGL}}').
    replace(/\{\{(NLD|オランダ)\}\}/g, '{{NED}}').
    replace(/\{\{(NIC|ニカラグア)\}\}/g, '{{NCA}}').
    replace(/\{\{(NGA|ナイジェリア)\}\}/g, '{{NGR}}').
    replace(/\{\{(PRY|パラグアイ)\}\}/g, '{{PAR}}').
    replace(/\{\{(PHL|フィリピン)\}\}/g, '{{PHI}}').
    replace(/\{\{(PRI|プエルトリコ)\}\}/g, '{{PUR}}').
    replace(/\{\{(ROU|ルーマニア)\}\}/g, '{{ROM}}').
    replace(/\{\{(ZAF|南アフリカ)\}\}/g, '{{RSA}}').
    replace(/\{\{(SVN|スロベニア)\}\}/g, '{{SLO}}').
    replace(/\{\{(CHE|スイス)\}\}/g, '{{SUI}}').
    replace(/\{\{(TON|トンガ)\}\}/g, '{{TGA}}').
    replace(/\{\{(TTO|トリニダード・トバゴ)\}\}/g, '{{TRI}}').
    replace(/\{\{(ARE|アラブ)\}\}/g, '{{UAE}}').
    replace(/\{\{(URY|ウルグアイ)\}\}/g, '{{URU}}').
    replace(/\{\{(UK|イギリス)\}\}/g, '{{GBR}}').
    
    replace(/\{\{Flagicon\|AGO\}\}/g, '{{Flagicon|ANG}}').
    replace(/\{\{Flagicon\|Afghanistan\}\}/g, '{{Flagicon|AFG}}').
    replace(/\{\{Flagicon\|Armenia\}\}/g, '{{Flagicon|ARM}}').
    replace(/\{\{Flagicon\|Australia\}\}/g, '{{Flagicon|AUS}}').
    replace(/\{\{Flagicon\|Austria\}\}/g, '{{Flagicon|AUT}}').
    replace(/\{\{Flagicon\|Azerbaijan\}\}/g, '{{Flagicon|AZE}}').
    replace(/\{\{Flagicon\|(BHS|Bahamas)\}\}/g, '{{Flagicon|BAH}}').
    replace(/\{\{Flagicon\|Belarus\}\}/g, '{{Flagicon|BLR}}').
    replace(/\{\{Flagicon\|Belgium\}\}/g, '{{Flagicon|BEL}}').
    replace(/\{\{Flagicon\|Brazil\}\}/g, '{{Flagicon|BRA}}').
    replace(/\{\{Flagicon\|Bulgaria\}\}/g, '{{Flagicon|BUL}}').
    replace(/\{\{Flagicon\|Canada\}\}/g, '{{Flagicon|CAN}}').
    replace(/\{\{Flagicon\|CHL\}\}/g, '{{Flagicon|CHI}}').
    replace(/\{\{Flagicon\|Cote d\'Ivoire\}\}/g, '{{Flagicon|CIV}}').
    replace(/\{\{Flagicon\|Cameroon\}\}/g, '{{Flagicon|CMR}}').
    replace(/\{\{Flagicon\|CRI\}\}/g, '{{Flagicon|CRC}}').
    replace(/\{\{Flagicon\|HRV\}\}/g, '{{Flagicon|CRO}}').
    replace(/\{\{Flagicon\|Cuba\}\}/g, '{{Flagicon|CUB}}').
    replace(/\{\{Flagicon\|(IVB|British Virgin Islands)\}\}/g, '{{Flagicon|VGB}}').
    replace(/\{\{Flagicon\|ISV\}\}/g, '{{Flagicon|VIR}}').
    replace(/\{\{Flagicon\|(DNK|Denmark)\}\}/g, '{{Flagicon|DEN}}').
    replace(/\{\{Flagicon\|SLV\}\}/g, '{{Flagicon|ESA}}').
    replace(/\{\{Flagicon\|Spain\}\}/g, '{{Flagicon|ESP}}').
    replace(/\{\{Flagicon\|Finland\}\}/g, '{{Flagicon|FIN}}').
    replace(/\{\{Flagicon\|France\}\}/g, '{{Flagicon|FRA}}').
    replace(/\{\{Flagicon\|(UK|United Kingdom)\}\}/g, '{{Flagicon|GBR}}').
    replace(/\{\{Flagicon\|Georgia\}\}/g, '{{Flagicon|GEO}}').
    replace(/\{\{Flagicon\|(DEU|Germany)\}\}/g, '{{Flagicon|GER}}').
    replace(/\{\{Flagicon\|GRC\}\}/g, '{{Flagicon|GRE}}').
    replace(/\{\{Flagicon\|HTI\}\}/g, '{{Flagicon|HAI}}').
    replace(/\{\{Flagicon\|IDN\}\}/g, '{{Flagicon|INA}}').
    replace(/\{\{Flagicon\|IRN\}\}/g, '{{Flagicon|IRI}}').
    replace(/\{\{Flagicon\|Italia\}\}/g, '{{Flagicon|ITA}}').
    replace(/\{\{Flagicon\|Jamaica\}\}/g, '{{Flagicon|JAM}}').
    replace(/\{\{Flagicon\|Japan\}\}/g, '{{Flagicon|JPN}}').
    replace(/\{\{Flagicon\|Kenya\}\}/g, '{{Flagicon|KEN}}').
    replace(/\{\{Flagicon\|South Korea\}\}/g, '{{Flagicon|KOR}}').
    replace(/\{\{Flagicon\|Lithuania\}\}/g, '{{Flagicon|LTU}}').
    replace(/\{\{Flagicon\|LVA\}\}/g, '{{Flagicon|LAT}}').
    replace(/\{\{Flagicon\|Morocco\}\}/g, '{{Flagicon|MAR}}').
    replace(/\{\{Flagicon\|Mexico\}\}/g, '{{Flagicon|MEX}}').
    replace(/\{\{Flagicon\|(MNG|Mongolia)\}\}/g, '{{Flagicon|MGL}}').
    replace(/\{\{Flagicon\|(NLD|Netherlands)\}\}/g, '{{Flagicon|NED}}').
    replace(/\{\{Flagicon\|NIC\}\}/g, '{{Flagicon|NCA}}').
    replace(/\{\{Flagicon\|(NGA|Nigeria)\}\}/g, '{{Flagicon|NGR}}').
    replace(/\{\{Flagicon\|Norway\}\}/g, '{{Flagicon|NOR}}').
    replace(/\{\{Flagicon\|New Zealand\}\}/g, '{{Flagicon|NZL}}').
    replace(/\{\{Flagicon\|PRY\}\}/g, '{{Flagicon|PAR}}').
    replace(/\{\{Flagicon\|Peru\}\}/g, '{{Flagicon|PER}}').
    replace(/\{\{Flagicon\|PHL\}\}/g, '{{Flagicon|PHI}}').
    replace(/\{\{Flagicon\|Poland\}\}/g, '{{Flagicon|POL}}').
    replace(/\{\{Flagicon\|(PRI|Puerto Rico)\}\}/g, '{{Flagicon|PUR}}').
    replace(/\{\{Flagicon\|(ROU|Romania)\}\}/g, '{{Flagicon|ROM}}').
    replace(/\{\{Flagicon\|(ZAF|South Africa)\}\}/g, '{{Flagicon|RSA}}').
    replace(/\{\{Flagicon\|SVN\}\}/g, '{{Flagicon|SLO}}').
    replace(/\{\{Flagicon\|(CHE|Switzerland)\}\}/g, '{{Flagicon|SUI}}').
    replace(/\{\{Flagicon\|Sweden\}\}/g, '{{Flagicon|SWE}}').
    replace(/\{\{Flagicon\|(TON|Tonga)\}\}/g, '{{Flagicon|TGA}}').
    replace(/\{\{Flagicon\|(TTO|Trinidad and Tobago)\}\}/g, '{{Flagicon|TRI}}').
    replace(/\{\{Flagicon\|ARE\}\}/g, '{{Flagicon|UAE}}').
    replace(/\{\{Flagicon\|Ukraine\}\}/g, '{{Flagicon|UKR}}').
    replace(/\{\{Flagicon\|URY\}\}/g, '{{Flagicon|URU}}').
    replace(/\{\{Flagicon\|United States\}\}/g, '{{Flagicon|USA}}');
  }
  
  // 「国展開」にチェックがついていたら処理
  if((stylecountry && stylecountry.checked) || (styletest && styletest.checked)) {
    out = out.
    replace(/(\{\{(ARG)\}\})/g, '(アルゼンチン)').
    replace(/(\{\{(AUS)\}\})/g, '(オーストラリア)').
    replace(/(\{\{(DOM)\}\})/g, '(ドミニカ共和国)').
    replace(/(\{\{(JPN)\}\})/g, '(日本)').
    replace(/(\{\{(KOR)\}\})/g, '(韓国)').
    replace(/(\{\{(MEX)\}\})/g, '(メキシコ)').
    replace(/(\{\{(NZL)\}\})/g, '(ニュージーランド)').
    replace(/(\{\{(PAN)\}\})/g, '(パナマ)').
    replace(/(\{\{(THA)\}\})/g, '(タイ)').
    replace(/(\{\{(USA)\}\})/g, '(アメリカ)').
    replace(/(\{\{(VEN)\}\})/g, '(ベネズエラ)').
    
    replace(/(\{\{(ANG|AGO)\}\})/g, '(アンゴラ)').
    replace(/(\{\{(BAH|BHS)\}\})/g, '(バハマ)').
    replace(/(\{\{(CHI|CHL)\}\})/g, '(チリ)').
    replace(/(\{\{(CRC|CRI)\}\})/g, '(コスタリカ)').
    replace(/(\{\{(CRO|HRV)\}\})/g, '(クロアチア)').
    replace(/(\{\{(DEN|DNK)\}\})/g, '(デンマーク)').
    replace(/(\{\{(ESA|SLV)\}\})/g, '(エルサルバドル)').
    replace(/(\{\{(GER|DEU)\}\})/g, '(ドイツ)').
    replace(/(\{\{(GRE|GRC)\}\})/g, '(ギリシャ)').
    replace(/(\{\{(HAI|HTI)\}\})/g, '(ハイチ)').
    replace(/(\{\{(INA|IDN)\}\})/g, '(インドネシア)').
    replace(/(\{\{(IRI|IRN)\}\})/g, '(イラン)').
    replace(/(\{\{(VGB|IVB)\}\})/g, '(イギリス領ヴァージン諸島)').
    replace(/(\{\{(VIR|ISV)\}\})/g, '(アメリカ領ヴァージン諸島)').
    replace(/(\{\{(LAT|LVA)\}\})/g, '(ラトビア)').
    replace(/(\{\{(MGL|MNG)\}\})/g, '(モンゴル)').
    replace(/(\{\{(NED|NLD)\}\})/g, '(オランダ)').
    replace(/(\{\{(NCA|NIC)\}\})/g, '(ニカラグア)').
    replace(/(\{\{(NGR|NGA)\}\})/g, '(ナイジェリア)').
    replace(/(\{\{(PAR|PRY)\}\})/g, '(パラグアイ)').
    replace(/(\{\{(PHI|PHL)\}\})/g, '(フィリピン)').
    replace(/(\{\{(PUR|PRI)\}\})/g, '(プエルトリコ)').
    replace(/(\{\{(ROM|ROU)\}\})/g, '(ルーマニア)').
    replace(/(\{\{(RSA|ZAF)\}\})/g, '(南アフリカ)').
    replace(/(\{\{(SLO|SVN)\}\})/g, '(スロベニア)').
    replace(/(\{\{(SUI|CHE)\}\})/g, '(スイス)').
    replace(/(\{\{(TGA|TON)\}\})/g, '(トンガ)').
    replace(/(\{\{(TRI|TTO)\}\})/g, '(トリニダード・トバゴ)').
    replace(/(\{\{(UAE|ARE)\}\})/g, '(アラブ)').
    replace(/(\{\{(URU|URY)\}\})/g, '(ウルグアイ)').
    replace(/(\{\{(GBR|UK)\}\})/g, '(イギリス)');
  }
  
  out = out.
    replace(/コートジボアール/g, 'コートジボワール').
    replace(/トリニダー(ド|ト)・?(ド|ト)バ(ゴ|コ)/g, 'トリニダード・トバゴ').
    replace(/\[\[アメリカ\]\]/g, '[[アメリカ合衆国|アメリカ]]').
    replace(/\[\[米軍\]\]/g, '[[アメリカ軍|米軍]]').
    replace(/\[\[タイ\]\]/g, '[[タイ王国|タイ]]').
    replace(/\[\[英国\]\]/g, '[[イギリス|英国]]').
    replace(/\[\[日本国\]\]/g, '[[日本]]').
    replace(/\[\[日本国\|日本\]\]/g, '[[日本]]').
    replace(/\[\[中国\]\]/g, '[[中華人民共和国|中国]]').
    replace(/\[\[韓国\]\]/g, '[[大韓民国|韓国]]').
    replace(/\[\[北朝鮮\]\]/g, '[[朝鮮民主主義人民共和国|北朝鮮]]').
    replace(/\[\[UAE\]\]/g, '[[アラブ首長国連邦|UAE]]').
    replace(/(グァテマラ|ガテマラ|グワテマラ)/g, 'グアテマラ').
    replace(/\[\[(グアテマラ共和国)\]\]/g, '[[グアテマラ]]').
    replace(/(エル・サルバドル|エルサルバトル)/g, 'エルサルバドル').
    replace(/\[\[(エルサルバドル共和国)\]\]/g, '[[エルサルバドル]]').
    replace(/\[\[(メキシコ合衆国)\]\]/g, '[[メキシコ]]').
    replace(/\[\[(コスタ・リカ|コスタリカ共和国)\]\]/g, '[[コスタリカ]]').
    replace(/\[\[(パナマ共和国)\]\]/g, '[[パナマ]]').
    replace(/\[\[(キルギス共和国|キルギスタン|キルギスタン共和国)\]\]/g, '[[キルギス]]').
    replace(/\[\[(南アフリカ)\]\]/g, '[[南アフリカ共和国|$1]]').
    replace(/トランスバール/g, 'トランスヴァール').
    replace(/\[\[(トランスヴァール)\]\]/g, '[[トランスヴァール共和国|$1]]').
    replace(/\[\[(ソウル市|ソウル)\]\]/g, '[[ソウル特別市|$1]]').
    replace(/\[\[(パナマシティー?)\]\]/g, '[[パナマ市|パナマシティ]]').
    replace(/\[\[(メキシコ市)\]\]/g, '[[メキシコシティ]]').
    replace(/リオ・デ・ジャネイロ/g, 'リオデジャネイロ').
    //replace(/\[\[リオデジャネイロ州\]\]/g, '[[リオデジャネイロ州]]').
    replace(/\[\[リオデジャネイロ市\]\]/g, '[[リオデジャネイロ|リオデジャネイロ市]]').
    replace(/\[\[サンパウロ市\]\]/g, '[[サンパウロ|サンパウロ市]]').
    replace(/\[\[ミシシッピー州\]\]/g, '[[ミシシッピ州]]').
    replace(/ペンシル(バ|ヴァ|ヴェ)ニア/g, 'ペンシルベニア').
    replace(/ウ(エ|ェ)スト・?(バ|ヴァ)ージニア/g, 'ウェストバージニア').
    replace(/\[\[(ワシントンDC|ワシントン市|コロンビア特別区|ワシントン特別区)\]\]/g, '[[ワシントンD.C.]]').
    replace(/\[\[(ニューヨーク市|ニューヨークシティ)\]\]/g, '[[ニューヨーク|$1]]').
    replace(/\[\[ブルックリン\]\]/g, '[[ブルックリン区|ブルックリン]]').
    replace(/\[\[ハワイ\]\]/g, '[[ハワイ州|ハワイ]]').
    replace(/ソルト・?レ(イ|ー)ク/g, 'ソルトレイク').
    
    replace(/\[\[在日韓国人\]\]/g, '[[在日韓国・朝鮮人|在日韓国人]]').
    replace(/\[\[在日朝鮮人\]\]/g, '[[在日韓国・朝鮮人|在日朝鮮人]]').
    replace(/\[\[在日コリアン(\|在日韓国・朝鮮人)*\]\]/g, '[[在日韓国・朝鮮人]]').
    replace(/\[\[在日コリアン\|(.*)\]\]/g, '[[在日韓国・朝鮮人|$1]]').
    
    replace(/\[\[A型\]\]/g, 'A型').
    replace(/\[\[B型\]\]/g, 'B型').
    replace(/\[\[AB型\]\]/g, 'AB型').
    replace(/\[\[O型\]\]/g, 'O型').
    
    replace(/(\(|()株()|\))/g, '(株)').
    replace(/(\(|()有()|\))/g, '(有)').
    
    
    replace(/ (B|b)ox(R|r)ec\]/g, ' BoxRecによる戦績]').
    replace(/(B|b)ox(R|r)ec(の|による)戦績/g, 'BoxRecによる戦績').
    
    replace(/\[\[SRC\]\]/g, '[[SENGOKU RAIDEN CHAMPIONSHIP|SRC]]').
    replace(/\[\[戦極\]\]/g, '[[SENGOKU RAIDEN CHAMPIONSHIP|戦極]]').
    replace(/\[\[戦極\|(.*?)\]\]/g, '[[SENGOKU RAIDEN CHAMPIONSHIP|$1]]').
    
    replace(/http:\/\/web\.archive\.org\//g, 'http://wayback.archive.org/').
    
    replace(/UFC 選手データ(英語)/g, 'UFC 選手データ').
    replace(/\[http:\/\/www\.x-shooto\.jp\/(.*) 修斗 選手データ\]/g, '[http://www.x-shooto.jp/$1 X-SHOOTO 選手データ]').
    replace(/\[(http:\/\/www\.prideofficial\.com\/free\/fighters\/details\/\d*\.html) PRIDE 選手データ\]/g, '[http://wayback.archive.org/web/*/$1 PRIDE 選手データ] - Internet Archive').
    replace(/\[(http:\/\/www\.prideofficial\.com\/.*\.html) (.*)\]/g, '[http://wayback.archive.org/web/*/$1 $2] - Internet Archive').
    replace(/\[(http:\/\/www\.wec\.tv\/.*) (.*)\]/g, '[http://wayback.archive.org/web/*/$1 $2] - Internet Archive').
    replace(/\[(http:\/\/www\.hero\-s\.com\/.*) HERO\'S 選手データ\]/g, '[http://wayback.archive.org/web/*/$1 HERO\'S 選手データ] - Internet Archive').
    
    replace(/http:\/\/www\.boxrec\.com\//g, 'http://boxrec.com/').
    replace(/http:\/\/boxrec\.com\/boxer_display\.php\?boxer_id\=(0?)(\d*)/g, 'http://boxrec.com/list_bouts.php?human_id=$2&cat=boxer').
    replace(/http:\/\/boxrec\.com\/list_bouts\.php\?human_id\=(0?)(\d*)&cat=boxer/g, 'http://boxrec.com/list_bouts.php?human_id=$2&cat=boxer').
    //replace(/\* ?\[http:\/\/boxrec\.com\/list_bouts\.php\?human_id\=(\d*)&cat=boxer BoxRecによる戦績\]\n/g, '{{Boxrec|id=$1}}\n').
    replace(/\{\{Boxrec\|id=(\d*)(\|.*?)?\}\}\n/g, '* [http://boxrec.com/list_bouts.php?human_id=$1&cat=boxer BoxRecによる戦績]\n').
    
    replace(/http:\/\/sherdog\.com\//g, 'http://www.sherdog.com/').
    replace(/\[(http:\/\/www\.sherdog\.com\/fightfinder\/)/g, '[ $1').
    
    replace(/\[http:\/\/www\.ufc\.com\/(.*) UFC 選手データ(.*)\]/g, '[http://www.ufc.com/fighter/$1 UFC 選手データ$2]').
    replace(/fighter\/fighter/g, 'fighter').
    replace(/(http:\/\/www\.ufc\.com\/fighter\/.*)_(.*)_(.*)_(.*) /g, '$1-$2-$3-$4 ').
    replace(/(http:\/\/www\.ufc\.com\/fighter\/.*)_(.*)_(.*) /g, '$1-$2-$3 ').
    replace(/(http:\/\/www\.ufc\.com\/fighter\/.*)_(.*) /g, '$1-$2 ').
    replace(/(http:\/\/www\.ufc\.com\/fighter\/.*)_(.*)UFC/g, '$1-$2UFC').
    replace(/\[(http:\/\/www\.ufc\.com\/index\.cfm\?fa=fighter\.detail)/g, '[ $1').
    replace(/\* \[http:\/\/www\.ufcjapan\.jp\/fighter_detail\.php\?belong=1\&fid=(.*) UFC 選手データ(日本語)\]\n/g, '').
    replace(/\[(http:\/\/www\.ufcjapan\.jp\/)/g, '[ $1').
    replace(/\[(http:\/\/www\.elitexc\.com\/)/g, '[ $1').
    
    // 脚注スタイル
    // 最短マッチ(*のあとの?)
    replace(/(。|、)<ref>(.*?)<\/ref>/g, '<ref>$2</ref>$1').
    replace(/(。|、)<ref name\=\"(.*)\">(.*?)<\/ref>/g, '<ref name="$2">$3</ref>$1').
    replace(/(。|、)<ref name\=\"(.*)\"( ?)\/>/g, '<ref name="$2" />$1').
    replace(/<ref name>/g, '<ref>').
    replace(/<ref name\=\"(.*)\"><\/ref>/g, '<ref name="$1" />').
    replace(/<ref> /g, '<ref>').
    replace(/<ref name=\"(.*)\"> /g, '<ref name="$1">').
    replace(/ <\/ref>/g, '</ref>').
    replace(/\[\n/g, '[').
    replace(/\n\]/g, ']').
    replace(/\n<ref>/g, '<ref>').
    replace(/<ref>\n/g, '<ref>').
    replace(/\n<\/ref>/g, '</ref>').
    replace(/\n<div class=\"references-small\">\n?<references ?\/>\n?<\/div>\n/g, '\n{{Reflist}}\n').
    replace(/\n<references *\/>\n/g, '\n{{Reflist}}\n').
    replace(/\{\{reflist/g, '{{Reflist').
    
    // 句読点前後の空白を除去
    replace(/。 ([^-])/g, '。$1').
    replace(/([^-]) 。/g, '$1。').
    replace(/、 ([^-])/g, '、$1').
    replace(/([^-]) 、/g, '$1、').
    
    // DEFAULTSORT
    //replace(/([^\]])\n\[\[Category:(.*)\|(.*)\]\]/g, '$1\n{{DEFAULTSORT:$3}}\n[[Category:$2]]').
    
    //ミスで入力されたタグを除去
    replace(/\{\{DEFAULTSORT\:\}\}/g, '').
    replace(/\[\[Category\:\]\]/g, '').
    replace(/#REDIRECT \[\[\]\]/g, '').
    replace(/<sup><\/sup>/g, '').
    replace(/<sub><\/sub>/g, '').
    replace(/<ins><\/ins>/g, '').
    replace(/<code><\/code>/g, '').
    replace(/<blockquote><\/blockquote>/g, '').
    replace(/<ref><\/ref>/g, '').
    replace(/<includeonly><\/includeonly>/g, '').
    replace(/<noinclude><\/noinclude>/g, '').
    replace(/<gallery><\/gallery>/g, '').
    replace(/\[\{\{fullurl\:\|\}\} \]/g, '').
    
    replace(/([^:])\/\//g, '$1/').
    replace(/。。/g, '。').
    replace(/、、/g, '、').
    replace(/、。/g, '。').
    replace(/。、/g, '。').
    replace(/- (\)|))は([^、])/g, '- $1は、$2').
    
    replace(/N\/a/g, 'N/A').
    replace(/N\/B/g, 'N/A').
    replace(/<sup><span title\=\"要出典\"><nowiki>\[<\/nowiki>''\[\[Template:要出典\|<span title\=\"要出典\">要出典<\/span>\]\]''<nowiki>\]<\/nowiki><\/span><\/sup>/g, '{{要出典}}').
    replace(/<sup><span title\=\"要出典\">''<nowiki>\[<\/nowiki>\[\[Template:要出典\|<span title\=\"要出典\">要出典<\/span>\]\]<nowiki>\]<\/nowiki>''<\/span><\/sup>/g, '{{要出典}}').
    replace(/<sup><span title\=\"要出典\">''<nowiki>\[<\/nowiki>\[\[Wikipedia:「要出典」をクリックされた方へ\|<span title\=\"要出典\">要出典<\/span>\]\]<nowiki>\]<\/nowiki>''<\/span><\/sup>/g, '{{要出典}}').
    replace(/\{\{Fact\}\}/g, '{{要出典}}').
    replace(/[\[\((]要出典[)\)\]]/g, '{{要出典}}').
    replace(/\{\{要出典\}\}/g, '{{要出典|date=2011年4月}}').
    replace(/([。、])\{\{要出典\|(.*?)\}\}/g, '{{要出典|$2}}$1').
    replace(/\{\{要出典範囲\|(.*?)\|(\d*年\d*月)\d日.*\}\}/g, '{{要出典範囲|$1|date=$2}}').
    
    replace(/\{\{CURRENTYEAR\}\}/g, '2011').
    replace(/\{\{CURRENTMONTH\}\}/g, '4').
    
    
    // 才→歳
    replace(/(\d+)才/g, '$1歳').
    
    replace(/[\((](故人|物故者)[\))]/g, '').
    
    
    // 欧米式年月表記の修正
    replace(/\[\[(January) ([0-3]?[0-9])\]\](,? ?)\[\[([1-2]\d{3})\]\]/g, '$1 $2$3$4').
    replace(/\[\[(February) ([0-3]?[0-9])\]\](,? ?)\[\[([1-2]\d{3})\]\]/g, '$1 $2$3$4').
    replace(/\[\[(March) ([0-3]?[0-9])\]\](,? ?)\[\[([1-2]\d{3})\]\]/g, '$1 $2$3$4').
    replace(/\[\[(April) ([0-3]?[0-9])\]\](,? ?)\[\[([1-2]\d{3})\]\]/g, '$1 $2$3$4').
    replace(/\[\[(May) ([0-3]?[0-9])\]\](,? ?)\[\[([1-2]\d{3})\]\]/g, '$1 $2$3$4').
    replace(/\[\[(June) ([0-3]?[0-9])\]\](,? ?)\[\[([1-2]\d{3})\]\]/g, '$1 $2$3$4').
    replace(/\[\[(July) ([0-3]?[0-9])\]\](,? ?)\[\[([1-2]\d{3})\]\]/g, '$1 $2$3$4').
    replace(/\[\[(August) ([0-3]?[0-9])\]\](,? ?)\[\[([1-2]\d{3})\]\]/g, '$1 $2$3$4').
    replace(/\[\[(September) ([0-3]?[0-9])\]\](,? ?)\[\[([1-2]\d{3})\]\]/g, '$1 $2$3$4').
    replace(/\[\[(October) ([0-3]?[0-9])\]\](,? ?)\[\[([1-2]\d{3})\]\]/g, '$1 $2$3$4').
    replace(/\[\[(November) ([0-3]?[0-9])\]\](,? ?)\[\[([1-2]\d{3})\]\]/g, '$1 $2$3$4').
    replace(/\[\[(December) ([0-3]?[0-9])\]\](,? ?)\[\[([1-2]\d{3})\]\]/g, '$1 $2$3$4').
    
    replace(/\[\[([0-3]?[0-9]) (January)\]\](,? ?)\[\[([1-2]\d{3})\]\]/g, '$1 $2$3$4').
    replace(/\[\[([0-3]?[0-9]) (February)\]\](,? ?)\[\[([1-2]\d{3})\]\]/g, '$1 $2$3$4').
    replace(/\[\[([0-3]?[0-9]) (March)\]\](,? ?)\[\[([1-2]\d{3})\]\]/g, '$1 $2$3$4').
    replace(/\[\[([0-3]?[0-9]) (April)\]\](,? ?)\[\[([1-2]\d{3})\]\]/g, '$1 $2$3$4').
    replace(/\[\[([0-3]?[0-9]) (May)\]\](,? ?)\[\[([1-2]\d{3})\]\]/g, '$1 $2$3$4').
    replace(/\[\[([0-3]?[0-9]) (June)\]\](,? ?)\[\[([1-2]\d{3})\]\]/g, '$1 $2$3$4').
    replace(/\[\[([0-3]?[0-9]) (July)\]\](,? ?)\[\[([1-2]\d{3})\]\]/g, '$1 $2$3$4').
    replace(/\[\[([0-3]?[0-9]) (August)\]\](,? ?)\[\[([1-2]\d{3})\]\]/g, '$1 $2$3$4').
    replace(/\[\[([0-3]?[0-9]) (September)\]\](,? ?)\[\[([1-2]\d{3})\]\]/g, '$1 $2$3$4').
    replace(/\[\[([0-3]?[0-9]) (October)\]\](,? ?)\[\[([1-2]\d{3})\]\]/g, '$1 $2$3$4').
    replace(/\[\[([0-3]?[0-9]) (November)\]\](,? ?)\[\[([1-2]\d{3})\]\]/g, '$1 $2$3$4').
    replace(/\[\[([0-3]?[0-9]) (December)\]\](,? ?)\[\[([1-2]\d{3})\]\]/g, '$1 $2$3$4').
    
    replace(/\[\[(January) ([0-3]?[0-9])\]\]/g, '$1 $2').
    replace(/\[\[(February) ([0-3]?[0-9])\]\]/g, '$1 $2').
    replace(/\[\[(March) ([0-3]?[0-9])\]\]/g, '$1 $2').
    replace(/\[\[(April) ([0-3]?[0-9])\]\]/g, '$1 $2').
    replace(/\[\[(May) ([0-3]?[0-9])\]\]/g, '$1 $2').
    replace(/\[\[(June) ([0-3]?[0-9])\]\]/g, '$1 $2').
    replace(/\[\[(July) ([0-3]?[0-9])\]\]/g, '$1 $2').
    replace(/\[\[(August) ([0-3]?[0-9])\]\]/g, '$1 $2').
    replace(/\[\[(September) ([0-3]?[0-9])\]\]/g, '$1 $2').
    replace(/\[\[(October) ([0-3]?[0-9])\]\]/g, '$1 $2').
    replace(/\[\[(November) ([0-3]?[0-9])\]\]/g, '$1 $2').
    replace(/\[\[(December) ([0-3]?[0-9])\]\]/g, '$1 $2').
    
    replace(/\[\[([0-3]?[0-9]) (January)\]\]/g, '$1 $2').
    replace(/\[\[([0-3]?[0-9]) (February)\]\]/g, '$1 $2').
    replace(/\[\[([0-3]?[0-9]) (March)\]\]/g, '$1 $2').
    replace(/\[\[([0-3]?[0-9]) (April)\]\]/g, '$1 $2').
    replace(/\[\[([0-3]?[0-9]) (May)\]\]/g, '$1 $2').
    replace(/\[\[([0-3]?[0-9]) (June)\]\]/g, '$1 $2').
    replace(/\[\[([0-3]?[0-9]) (July)\]\]/g, '$1 $2').
    replace(/\[\[([0-3]?[0-9]) (August)\]\]/g, '$1 $2').
    replace(/\[\[([0-3]?[0-9]) (September)\]\]/g, '$1 $2').
    replace(/\[\[([0-3]?[0-9]) (October)\]\]/g, '$1 $2').
    replace(/\[\[([0-3]?[0-9]) (November)\]\]/g, '$1 $2').
    replace(/\[\[([0-3]?[0-9]) (December)\]\]/g, '$1 $2').
    
    // 年リンク間違いの修正
    replace(/\[\[([1-2]\d{3})\]\]年/g, '[[$1年]]').
    replace(/\[\[([0-1]?[0-9])\]\]月/g, '$1月').
    replace(/\[\[([0-3]?[0-9])\]\]日/g, '$1日').
    replace(/\[\[([1-2]\d{3})\]\]/g, '[[$1年]]').
    replace(/\[\[([1-2]\d{3})\|/g, '[[$1年|').
    replace(/[\((]([1-2]\d{3})年[\))]([^|])/g, '($1年)$2').
    replace(/[\((]\[\[([1-2]\d{3})年\]\][\))]([^|])/g, '([[$1年]])$2').
    
    replace(/\[\[(1?[0-9])月\]\]\[\[([1-3]?[0-9])日\]\]/g, '[[$1月$2日]]').
    replace(/\[\[(1?[0-9])月\]\]/g, '$1月').
    
    replace(/\[\[([1-2]\d{3}\-[0-1]?[0-9]\-[0-3]?[0-9])\]\]/g, '$1').
    
    replace(/アテネオリンピック (2004年) における/g, 'アテネオリンピック (2004年) における').
    replace(/ロサンゼルスオリンピック (1984年) における/g, 'ロサンゼルスオリンピック (1984年) における').
    
    replace(/(ヶ|ヵ|ケ|カ)月/g, 'か月').
    
    replace(/今現在/g, '現在').
    
    // 年月日の整形
    replace(/([^/0123456789])([1-2]\d{3})[年\./]([0-1]?[0-9])[月\./]([0-3]?[0-9])[日]*([^/])/g, '$1$2年$3月$4日$5').
    replace(/([^/0123456789])([1-2]\d{3})[年\./]([0-1]?[0-9])[月\./]([^/])/g, '$1$2年$3月$4').
    replace(/0([1-9])月/g, '$1月').
    replace(/0([1-9])日/g, '$1日').
    
    replace(/\|\[\[([1-2]\d{3})年\]\]\[\[([0-1]?[0-9])月([0-3]?[0-9])日\]\] - \[\[([1-2]\d{3})年\]\]\[\[([0-1]?[0-9])月([0-3]?[0-9])日\]\]/g, '|$1年$2月$3日 - $4年$5月$6日').
    replace(/\|\[\[([1-2]\d{3})年\]\]\[\[([0-1]?[0-9])月([0-3]?[0-9])日\]\] - \[\[([1-2]\d{3})年\]\]([0-1]?[0-9])月/g, '|$1年$2月$3日 - $4年$5月').
    replace(/\|\[\[([1-2]\d{3})年\]\]\[\[([0-1]?[0-9])月([0-3]?[0-9])日\]\] - \[\[([1-2]\d{3})年\]\]/g, '|$1年$2月$3日 - $4年').
    replace(/\|\[\[([1-2]\d{3})年\]\]\[\[([0-1]?[0-9])月([0-3]?[0-9])日\]\] - (現在|継続中|不明)/g, '|$1年$2月$3日 - $4').
    replace(/\[\[([1-2]\d{3})年\]\]\[\[([0-1]?[0-9])月([0-3]?[0-9])日\]\]\}\}/g, '$1年$2月$3日}}').
    
    replace(/([^\d])(\d{2})年代/g, '$119$2年代').
    replace(/\{\{和暦\|(\d{4})\}\}代/g, '[[$1年代]]').
    replace(/昭和19(\d{2})年代/g, '昭和$1年代').
    
    
    replace(/(\[\[|\n)(Image|image|file):/g, '$1File:').
    replace(/(\[\[|\n)画像:/g, '$1ファイル:').
    
    replace(/\n・/g, '\n* ').
    
    //replace(/)-/g, ') -').
    
    //テーブル
    replace(/class=wikitable/g, 'class="wikitable"').
    replace(/ *<table(.*)>/g, '{| class="wikitable"$1').
    replace(/ *<tr(.*?)><th>/g, '|-$1\n! ').
    replace(/ *<tr(.*?)><td>/g, '|-$1\n| ').
    replace(/ *<\/th><th>/g, ' !! ').
    replace(/ *<\/td><td>/g, ' || ').
    replace(/ *<tr>/g, '|-').
    replace(/ *<th>/g, '! ').
    replace(/ *<td>/g, '| ').
    // 最短マッチ(*のあとの?)
    replace(/ *<tr(.*?)>/g, '|-$1').
    replace(/ *<th(.*?)>/g, '!$1| ').
    replace(/ *<td(.*?)>/g, '|$1| ').
    replace(/ *<\/th>/g, '').
    replace(/ *<\/td>/g, '').
    replace(/ *<\/tr>/g, '').
    replace(/ *<\/table>/g, '|}').
    replace(/ *<caption>(.*?)<\/caption>/g, '|+ $1').
    replace(/ colspan=(\d+)/g, ' colspan="$1"').
    replace(/ rowspan=(\d+)/g, ' rowspan="$1"').
    replace(/ align=\"?(center|left|right)\"?/g, ' style="text-align: $1;"').
    replace(/ valign=\"?(top|middle|bottom)\"?/g, ' style="vertical-align: $1;"').
    replace(/ width=\"?(\d*%?)\"?/g, ' style="width: $1;"').
    replace(/ bgcolor=\"?(.*?)\"?(\|| )/g, ' style="background-color: $1;"$2').
    replace(/ style=\"(.*?)\" style=\"(.*?)\"/g, ' style="$1 $2"').
    
    replace(/<font color\=\"(.*?)\">(.*?)<\/font>/g, '{{Color|$1|$2}}').
    replace(/<span style\=\"color:(.*?);?\">(.*?)<\/span>/g, '{{Color|$1|$2}}').
    
    replace(/\{\{PAGENAME\}\}/g, page_title).
    
    // 最短マッチ(*のあとの?)
    replace(/”([^“]*?)”/g, '“$1”').
    
    // <br/>→<br />
    replace(/<\\br>/g, '<br />').
    replace(/<br\\>/g, '<br />').
    replace(/<br\.>/g, '<br />').
    replace(/<br\/>/g, '<br />').
    replace(/<br>/g, '<br />').
    
    replace(/\|(place|birth_place)=(\{\{...\}\})/g, '|$1= $2').
    
    // テンプレート内の最後の空白を除去しない
    replace(/\|( *)(.*) =\n/g, '|$1$2 = \n').
    //テンプレート内の最後のBRを除去
    //replace(/\|(.*)=(.*)<br \/>\n/g, '|$1=$2\n').
    
    replace(/<br \/>\|/g, '|');
  
  
  // テンプレート内の誕生日を整形
  if(out.match(/\|(death_date=[\|]?| ?死亡日 ?= ?)\[\[(\d{3,4})年\]\]\[\[([0-1]?[0-9])月([0-3]?[0-9])日\]\]/)) {
    out = out.replace(/\|(birth_date=| ?誕生日 ?= ?)\[\[(\d{3,4})年\]\]\[\[([0-1]?[0-9])月([0-3]?[0-9])日\]\]\n([\s\S]*)\|(death_date[\|]?=| ?死亡日 ?= ?)\[\[(\d{3,4})年\]\]\[\[([0-1]?[0-9])月([0-3]?[0-9])日\]\]/g, '|$1{{生年月日と年齢|$2|$3|$4|死去}}\n$5|$6{{死亡年月日と没年齢|$2|$3|$4|$7|$8|$9}}');
  
  } else if(out.match(/\|(death_date=[\|]?| ?死亡日 ?= ?)\{\{死亡年月日と没年齢/)) {
    out = out.replace(/\|(birth_date=| ?誕生日 ?= ?)\[\[(\d{3,4})年\]\]\[\[([0-1]?[0-9])月([0-3]?[0-9])日\]\]\n([\s\S]*)\|(death_date[\|]?=| ?死亡日 ?= ?\{\{死亡年月日と没年齢\|.*?\}\})/g, '|$1{{生年月日と年齢|$2|$3|$4|死去}}\n$5|$6');
  
  } else if(out.match(/\|(death_date[\|]?=| ?死亡日 ?= ?)\n/) || !out.match(/(death_date|死亡日)/)) {
    out = out.replace(/\|(birth_date=| ?誕生日 ?= ?)\[\[(\d{3,4})年\]\]\[\[([0-1]?[0-9])月([0-3]?[0-9])日\]\]/g, '|$1{{生年月日と年齢|$2|$3|$4}}');
  }
  
  
  // 「日付リンク除去」にチェックがついていたら処理
  if((styledate && styledate.checked) || (styletest && styletest.checked)) {
    out = out.
          replace(/\[\[([0-1]?[0-9])月([0-3]?[0-9])日\]\]/g, '$1月$2日').
          replace(/\[\[([0-1]?[0-9])月([0-3]?[0-9])日\|([0-3]?[0-9])日\]\]/g, '$3日').
          replace(/(, |、)\[\[([1-2]\d{3})年\]\]([0-1]?[0-9])月([0-3]?[0-9])日 - (\)|))/g, '$1[[$2年]][[$3月$4日]] - )').
          replace(/(, |、)\[\[([1-2]\d{3})年\]\]([0-1]?[0-9])月([0-3]?[0-9])日 - \[\[([1-2]\d{3})年\]\]([0-1]?[0-9])月([0-3]?[0-9])日(\)|))/g, '$1[[$2年]][[$3月$4日]] - [[$5年]][[$6月$7日]])');
  }
  
  
  // </ref>が存在して<references />がなかったら、脚注項目追加
  //if(out.match(/<\/ref>/)) {
    if(!out.match(/<references *\/>/) && !out.match(/\{\{Reflist/)) {
      if(out.match(/== 関連項目 ==/)) {
        out = out.replace(/== 関連項目 ==\n/g, '== 脚注 ==\n{{Reflist}}\n\n== 関連項目 ==\n');
      } else if(out.match(/== 外部リンク ==/)) {
        out = out.replace(/== 外部リンク ==\n/g, '== 脚注 ==\n{{Reflist}}\n\n== 外部リンク ==\n');
      } else {
        out = out + '\n\n== 脚注 ==\n{{Reflist}}\n';
      }
    }
  //}
  
  
  // <references />が存在して</ref>がなかったら、脚注項目除去
  //if(out.match(/<references *\/>/) || out.match(/\{\{Reflist/)) {
  //  if(!out.match(/<\/ref>/) && !out.match(/Taxonomist/)) {
  //    out = out.replace(/== 脚注 ==\n/g, '').
  //              replace(/\{\{脚注ヘルプ\}\}\n/g, '').
  //              replace(/\{\{Reflist\}\}\n/g, '').
  //              replace(/\n\n\n/g, '\n\n');
  //  }
  //}
  
  
  // [[Category:存命人物]]付与
  if(out.match(/\[\[Category:\d{3,4}年生\]\]/)) {
    if(!out.match(/\[\[Category:存命人物\]\]/) && !out.match(/\[\[Category:\d{3,4}年没\]\]/)) {
      out = out.replace(/(\[\[Category:\d{3,4}年生\]\])/g, '$1\n[[Category:存命人物]]');
    }
  }
  
  
  // death_date、death_place、height、reachを付加
  if(out.match(/\{\{Boxing statsbox/)) {
    if(!out.match(/\|death_date=/) && !out.match(/\|death_place=/)) {
      out = out.replace(/\|birth_place=(.*)\n/g, '|birth_place=$1\n|death_date=\n|death_place=\n');
    }
    if(!out.match(/\|height=/) && !out.match(/\|reach=/)) {
      out = out.replace(/\|weight=(.*)\n/g, '|weight=$1\n|height=\n|reach=\n');
    }
    if(out.match(/\|height=/) && !out.match(/\|reach=/)) {
      out = out.replace(/\|height=(.*)\n/g, '|height=$1\n|reach=\n');
    }
    if(out.match(/\|height=.*\n/) && out.match(/身長([0-9]*cm)(。|、)/)) {
      out = out.replace(/\|height=\n/g, '|height=' + RegExp.$1 + '\n');
      out = out.replace(/身長[0-9]*cm(。|、)/g, '');
    }
    if(out.match(/\|reach=.*\n/) && out.match(/リーチ([0-9]*cm)(。|、)/)) {
      out = out.replace(/\|reach=\n/g, '|reach=' + RegExp.$1 + '\n');
      out = out.replace(/リーチ[0-9]*cm(。|、)/g, '');
    }
  }
  
  // death_date、death_place、cm、kgを付加
  var tmpSize;
  if(out.match(/\{\{Kickboxing statsbox/)) {
    if(!out.match(/\|death_date=/) && !out.match(/\|death_place=/)) {
      out = out.replace(/\|birth_place=(.*)\n/g, '|birth_place=$1\n|death_date=\n|death_place=\n');
    }
    if(!out.match(/\|cm=/) && !out.match(/\|kg=/)) {
      out = out.replace(/\|death_place=(.*)\n/g, '|death_place=$1\n|cm=\n|kg=\n');
    }
    if(out.match(/\|cm=/) && !out.match(/\|kg=/)) {
      out = out.replace(/\|cm=(.*)\n/g, '|cm=$1\n|kg=\n');
    }
    if(out.match(/\|cm=.*\n/) && out.match(/身長([0-9]*cm)(。|、)/)) {
      out = out.replace(/\|cm=\n/g, '|cm=' + RegExp.$1 + '\n');
      out = out.replace(/身長[0-9]*cm(。|、)/g, '');
    }
    if(out.match(/\|kg=.*\n/) && out.match(/体重([0-9]*kg)(。|、)/)) {
      out = out.replace(/\|kg=\n/g, '|kg=' + RegExp.$1 + '\n');
      out = out.replace(/体重[0-9]*kg(。|、)/g, '');
    }
  }
  
  
  out = out.
  replace(/\{\{(DEFAULTSORT|デフォルトソート):(.*)\}\}\n((.*\n)*)\n?\{\{(.*)stub\}\}\n?/g, '{{$5stub}}\n\n{{$1:$2}}\n$3').
  //replace(/\{\{(DEFAULTSORT|デフォルトソート):(.*)\}\}\n(.*)\{\{(.*)stub\}\}/g, '{{$4stub}}\n$3{{$1:$2}}').
  replace(/\[\[Category:(.*)\]\]\n*\{\{(.*)stub\}\}/g, '{{$2stub}}\n[[Category:$1]]').
  replace(/\[\[Category:(.*)\]\]\[\[Category:(.*)\]\]/g, '[[Category:$1]]\n[[Category:$2]]').
  replace(/\[\[Category:(.*)\]\]\n\n\[\[Category:(.*)\]\]/g, '[[Category:$1]]\n[[Category:$2]]').
  replace(/\[\[Category:(.*)\]\]\n\n\n/g, '[[Category:$1]]\n\n');
  
  // Boxing statsboxの場合の修正
  if(out.match(/Boxing statsbox/)) {
    out = out.
    replace(/\|draws\=0?/g, '|draws=').
    replace(/\|no contests\=0?/g, '|no contests=');
  }
  
  // DEFAULTSORTの付与
  if(!out.match(/(DEFAULTSORT|デフォルトソート)/)) {
    //var sort_key = out.replace(/([^\]])\n\[\[Category:(.*)\|(.*)\]\]/g, '$3');
    
    //reg1 = new RegExp('([^\]])\n\[\[Category:(.*)\|' + sort_key + '\]\]', 'g');
    //reg2 = new RegExp('([\]])\n\[\[Category:(.*)\|' + sort_key + '\]\]', 'g');
    //out = out.
    //replace(reg1, '$1\n{{DEFAULTSORT:' + sort_key + '}}\n[[Category:$2]]').
    //replace(reg2, '$1\n[[Category:$2]]');
    
    //out = out.
    //replace(/([^\]])\n\[\[Category:(.*)\|(.*)\]\]/, '$1\n{{DEFAULTSORT:$3}}\n[[Category:$2]]').
    //replace(/([\]])\n\[\[Category:(.*)\|(.*)\]\]/g, '$1\n[[Category:$2]]');
    
    out = out.
    replace(/\[\[Category:(.*)\|([^\*].*)\]\]/, '{{DEFAULTSORT:$2}}\n[[Category:$1]]').
    replace(/\[\[Category:(.*)\|([^\*].*)\]\]/g, '[[Category:$1]]');
  }
  
  out = out.
  replace(/\{\{(DEFAULTSORT|デフォルトソート):(.*)\}\}(\n*)/g, '{{$1:$2}}\n').
  replace(/([^\n])\n\{\{(DEFAULTSORT|デフォルトソート):(.*)\}\}/g, '$1\n\n{{$2:$3}}').
  replace(/サンドロが金原をわずか/g, 'サンドロが金原を僅か').
  replace(/山宮敗れ、わずか3戦目で宇良が王者に/g, '山宮敗れ、僅か3戦目で宇良が王者に').
  replace(/郷野が11か月ぶり復帰戦で惜敗/g, '郷野が11ヵ月ぶり復帰戦で惜敗');
  
  
  // 「厳しくチェック」にチェックがついていたら処理
  if(stylehard && stylehard.checked) {
    out = out.
      // 二行以上の空行トルツメ
      replace(/\n{3,}/g, '\n\n').
      // 見出しの後の空行トルツメ
      replace(/==\n+/g, '==\n').
      // 見出しの前に空行を挿入
      replace(/([^=\n])\n+==/g, '$1\n\n==');
  }
  
  
  // unstrip
  out = out.replace(/<!--@@ jastyle-STRIP-(\d+) @@-->/g,
                      function(str, n) { return strips[n]; });
  
  edit.value = out + "\n";
  return true;
}

$(function() {
  var f = document.getElementById("editform");
  if(!f) return;
  
  var html = '';
  //if($A(jastyle_autostyle_namespaces).include(wgCanonicalNamespace)) {
  //  Event.observe('editform', 'submit', jastyle);
  //}
  
  if (f.addEventListener) {
    f.addEventListener("submit", jastyle, false);
  } else if (f.attachEvent) {
    f.attachEvent("onsubmit", jastyle);
  }
  
  // チェックボックス - 「使用しない」チェックをつけておく
  html += '<label for="dontstyle"><input type="checkbox" id="dontstyle" value="1" checked />使用しない</label> ';
  // チェックボックス - 「厳しくチェック」チェックをつけておく
  html += '<label for="hardstyle"><input type="checkbox" id="hardstyle" value="1" checked />厳しくチェック</label> &nbsp;';
  // チェックボックス - 「連続空白除去」チェックをつけておく
  html += '<label for="spacestyle"><input type="checkbox" id="spacestyle" value="1" checked />連続空白除去</label> &nbsp;';
  // チェックボックス - 「日付リンク除去」チェックをつけない
  html += '<label for="datestyle"><input type="checkbox" id="datestyle" value="1" />日付除去</label> &nbsp;';
  // チェックボックス - 「国置換」チェックをつけない
  html += '<label for="flagstyle"><input type="checkbox" id="flagstyle" value="1" />国置換</label> &nbsp;';
  // チェックボックス - 「国展開」チェックをつけない
  html += '<label for="countrystyle"><input type="checkbox" id="countrystyle" value="1" />国展開</label> &nbsp;';
  
  // 実行ボタン
  html += '<button type="button" style="font-size:xx-small;" onclick="jastyle()">style</button>';
  
  var sl = document.getElementById("wpSummaryLabel");
  
  var p = document.createElement('p');
  p.innerHTML = html;
  sl.parentNode.insertBefore(p, sl);
});
// </pre></nowiki>