提供: Japanese Scratch-Wiki
注意: 保存後、変更を確認するにはブラウザーのキャッシュを消去する必要がある場合があります。
- Firefox / Safari: Shift を押しながら 再読み込み をクリックするか、Ctrl-F5 または Ctrl-R を押してください (Mac では ⌘-R)
- Google Chrome: Ctrl-Shift-R を押してください (Mac では ⌘-Shift-R)
- Internet Explorer / Microsoft Edge: Ctrl を押しながら 最新の情報に更新 をクリックするか、Ctrl-F5 を押してください
- Opera: Ctrl-F5を押してください
/* ライセンスはCC0です。 いかなる場合も、クレジット表記などは自由で、使用は自由に可能です。 ただし、このJavaScriptによる損害の責任は負いません。自己責任でお願いします。 */ (function(){ if(mw.config.get("wgAction") == "edit"){ document.getElementById("wpSummary").value="/**/"; } })(); function get($1){ return document.getElementById($1); } function edit($1,$2){ return document.getElementById($1).innerHTML+=$2; } function clean($1){ return document.getElementById($1).innerHTML=""; } function add_log($1){ return console.info($1); } function add_alert($1,$2){ edit("view","<div style='position:fixed;top:50px;left:0px;background:#00bfff;color:#343434;' id='yus18_js_alert_"+$1+"'><span onClick=''>x</span> "+$2[0]+"<div style='background:#f0f0f0;color:#343434;' id='227kei_js_alert_"+$1+"_body'>"+$2[1]+"</div></div>"); } var api={ "mw":{ "action":mw.config.get("wgAction"), "name":mw.config.get("wgNamespaceNumber"), "title":mw.config.get("wgPageName") }, "js":{ "hoge":"piyo" } } if(api.mw.name == 2 && api.mw.action == "edit"){ add_alert(1,["注意","このページは利用者ページです。<br><ul><li>編集がガイドラインに準じているか確認してください。</li><li>書名を忘れない</li></ul>"]); }; if(api.mw.title.indexOf("ひらがな") != -1){ add_alert(2,["情報","ここにひらがなになっていない部分が表示されます"]); document.getElementById("view").addEventListener('keyUp', function() { clean("yus18_js_alert_2_body"); edit("yus18_js_alert_2_body",((document.getElementById("view").innerHTML.match(/[\u4E00-\u9FFF]/) == null)?"漢字は検出されませんでした。":"検出:"+document.getElementById("view").innerHTML.match(/[\u4E00-\u9FFF]/))); }); }; //署名の文字列。必要に応じて各自で再定義 var SIGNITURE_STRING = "\u007E\u007E\u007E\u007E"; // \u007Eはチルダ window.onload=function(){ document.getElementById("wpTextbox1").addEventListener('keydown',function(){ keydown1(); }); } function keydown1(){ var code1 = "<div style='border: 2px solid #008080; width: 90%; height:auto; margin:10px; padding:10px; border-radius:10px; moz-border-radius: 10px; webkit-border-radius: 10px'>\n\n</div>"; document.editform.wpTextbox1.value=document.editform.wpTextbox1.value.replace(/<div style='border: 2px solid #008080; width: 90%; height:auto; margin:10px; padding:10px; border-radius:10px; moz-border-radius: 10px; webkit-border-radius: 10px'> </div>/g, code1); var code2 = "#転送[[転送先のファイル名]]"; document.editform.wpTextbox1.value=document.editform.wpTextbox1.value.replace(/#転送[[転送先のファイル名]]/g, code2); } jQuery(function($) { //すべてのノート名前空間と、Wikipedia名前空間の一部を対象とする var ns = mw.config.get('wgNamespaceNumber'); if(ns % 2 == 0 && ns != 4) return; //Wikipedia名前空間で署名が必要なページのリスト var pagenamesRequireSigniture = [ "^利用者・トーク", "^トーク:", "^Japanese Scratch-Wiki/議論の場:", ]; //リストに含まれない場合は終了 if(ns == 4 && mw.config.get('wgTitle').search(pagenamesRequireSigniture.join("|")) == -1) return; var $saveButton = $('#wpSave'); if($saveButton.length == 0) return; $saveButton.click(function(e) { var text = $('#wpTextbox1').val(); var pos = text.indexOf(SIGNITURE_STRING); while(pos != -1) { //nowikiされていないかチェック var nowiki = text.substring(0, pos).match(/<\/?nowiki>/ig); if(!nowiki) return; //nowikiが見つからなければ抜ける if(nowiki[nowiki.length - 1].toLowerCase() == '</nowiki>') return; //nowikiが閉じられていれば抜ける pos = text.indexOf(SIGNITURE_STRING, pos + SIGNITURE_STRING.length); } if(!window.confirm("署名が入力されていません。(またやらかしてる!署名忘れてるし!!!apple大先輩にお叱りを受けるかもよ〜!!\n*・゜゚・*:.。..。.:*・(´;Д;`)'・*:.。. .。.:*・゜゚・*\n)\nこのまま投稿しちゃっていいのー?")) e.preventDefault(); }); });