利用者:っ/standard.js
< 利用者:っ
注意: 保存した後、ブラウザのキャッシュをクリアする必要があります。Mozilla / Firefox / Safari: [Shift] を押しながら [再読み込み] をクリック、または [Shift]-[Ctrl]-[R] (Macでは [Cmd]-[Shift]-[R]); IE: [Ctrl] を押しながら [更新] をクリック、または [Ctrl]-[F5]; Konqueror: [再読み込み] をクリック、または [F5]; Opera: 「ツール」→「設定」からキャッシュをクリア。
function include(s) {
document.write('<script type="text/javascript" src="' +
'http://ja.wikipedia.org/w/index.php?title=' +
encodeURI(s) + '&action=raw&ctype=text/javascript' +
'&dontcountme=s"><' + '/script>');
}
include("User:Tietew/restore.js");
include("User:っ/functions.js");
function nengappi (x, no) {
var yearOffset = (x.getYear() < 1900) ? 1900 : 0;
return "\n\|" + no + "年=" + (x.getYear() + yearOffset)
+ "\n\|" + no + "月=" + (x.getMonth() - -1)
+ "\n\|" + no + "日=" + (x.getDate());
}
function hizuke () {
var documenttitle = document.title;
var myWeekTbl = new Array("日", "月", "火", "水", "木", "金", "土");
var ichinichi = (24 * 60 * 60 * 1000);
var tKoron = documenttitle.indexOf(':');
var isTanshin = documenttitle.indexOf(':短信/') != -1;
if (isTanshin) {
tKoron = documenttitle.indexOf('/');
}
var tNen = documenttitle.indexOf('年');
var tGatsu = documenttitle.indexOf('月');
var tNichi = documenttitle.indexOf('日');
//テキストエリア取得
if (document.editform)
var txtarea = document.editform.wpTextbox1;
else {
// some alternate form? take the first one we can find
var areas = document.getElementsByTagName('textarea');
var txtarea = areas[0];
}
var isNewPage = (txtarea.value == "");
var isProj = (documenttitle.indexOf('ウィキニュース:') == 0);
if ( (isProj || documenttitle.indexOf('Category:') == 0) && tNen > tKoron && tGatsu > tNen) {
var jsNen = documenttitle.substring (tKoron + 1, tNen);
var jsGatsu = documenttitle.substring (tNen + 1 + isProj, tGatsu) - 1;
var jsNichi;
if (jsNen > 2004 && jsGatsu > -1) {
if (tNichi == -1) { //月ページ
var tsuitachi = new Date(jsNen, jsGatsu, 1);
var kaishiYobi = myWeekTbl [tsuitachi.getDay()];
var yokugetsuTsuitachi = new Date(jsNen, jsGatsu + 1, 1);
var nissu = (yokugetsuTsuitachi.getTime() - tsuitachi.getTime()) / ichinichi;
var zengetsuTsuitachi = new Date(jsNen, jsGatsu - 1, 1);
var zengetsu = zengetsuTsuitachi.getMonth();
var zengetsuNen = zengetsuTsuitachi.getYear();
var yokugetsu = yokugetsuTsuitachi.getMonth();
var yokugetsuNen = yokugetsuTsuitachi.getYear();
var bunrui = (isProj) ? (isTanshin ? "\n\|分類=短信" : "") : "\n\|分類=カテゴリ";
txtarea.value = "{{"
+ kaishiYobi
+ "曜からの月\|\n\|日数="
+ nissu
+ "\n\|年="
+ jsNen
+ "\n\|月="
+ (1 + jsGatsu)
+ "\n\|前月="
+ (1 + zengetsu)
+ "\n\|翌月="
+ (1 + yokugetsu)
+ "\n\|前月の年="
+ ((zengetsuNen < 1900) ? zengetsuNen + 1900 : zengetsuNen)
+ "\n\|翌月の年="
+ ((yokugetsuNen < 1900) ? yokugetsuNen + 1900 : yokugetsuNen)
+ "\n\|前年="
+ (jsNen - 1)
+ "\n\|翌年="
+ (jsNen - -1)
+ bunrui
+ "\n}}";
if (isNewPage) {
txtarea.form.wpMinoredit.checked = true;
txtarea.form.wpSummary.value = "作成";
txtarea.form.submit();
}
}
else if (isProj && tNichi > tGatsu && (jsNichi = documenttitle.substring (tGatsu + 2, tNichi)) && isNewPage) { //日付ページ
txtarea.value = ((isTanshin) ? "{{subst:短信ページ\|" : "{{subst:日付ページ\|")
+ documenttitle.substring (tKoron + 1, tNen)
+ "\|"
+ documenttitle.substring (tNen + 2, tGatsu)
+ "\|"
+ documenttitle.substring (tGatsu + 2, tNichi)
+ "}}";
txtarea.form.wpMinoredit.checked = true;
txtarea.form.wpSummary.value = "作成";
txtarea.form.submit();
}
/*
else if (isProj && tNichi > tGatsu && (jsNichi = documenttitle.substring (tGatsu + 2, tNichi)) ) { //すでに作られた日付ページ
var tested = txtarea.value.replace(/\<noinclude\>\[\[Category\:(\d+)年(\d+)月(\d+)日\|\*\]\]\<\/noinclude\>/, "");
if (tested != txtarea.value) {
var atoduke = "\<\/onlyinclude\>\n\{\{日付ページ言語\|" + RegExp.$1 + "\|" + RegExp.$2 + "\|" + RegExp.$3 + "\}\}";
tested = tested.replace (/\n$/, "");
txtarea.value = "\<onlyinclude\>" + tested + atoduke;
txtarea.form.wpMinoredit.checked = true;
txtarea.form.wpSummary.value = "作成";
txtarea.form.submit();
}
}
*/
else if ( !isProj && tNichi > tGatsu && (jsNichi = documenttitle.substring (tGatsu + 1, tNichi))) {
//当日、翌日、前日
var tojitsu = new Date(jsNen, jsGatsu, jsNichi);
var yokujitsu = new Date(jsNen, jsGatsu, jsNichi - -1);
var zenjitsu = new Date(jsNen, jsGatsu, jsNichi - 1);
//翌週、前週
var yokushu = new Date(jsNen, jsGatsu, jsNichi - -7);
var zenshu = new Date(jsNen, jsGatsu, jsNichi - 7);
//翌月、前月
for (var yokugetsu = new Date(jsNen, jsGatsu - -1, jsNichi); (jsGatsu - -1) % 12 != yokugetsu.getMonth(); yokugetsu.setTime(yokugetsu.getTime() - ichinichi)) {;}
for (var zengetsu = new Date(jsNen, jsGatsu - 1, jsNichi); (jsGatsu - -11) % 12 != zengetsu.getMonth(); zengetsu.setTime(zengetsu.getTime() - ichinichi)) {;}
//翌年、前年
for (var yokunen = new Date(jsNen - -1, jsGatsu, jsNichi); jsGatsu != yokunen.getMonth(); yokunen.setTime(yokunen.getTime() - ichinichi)) {;}
for (var zennen = new Date(jsNen - 1, jsGatsu, jsNichi); jsGatsu != zennen.getMonth(); zennen.setTime(zennen.getTime() - ichinichi)) {;}
var yearOffset = (tojitsu.getYear() < 1900) ? 1900 : 0;
txtarea.value = "{{日付カテゴリ\|"
+ "\n\|曜日=" + myWeekTbl [tojitsu.getDay()]
+ "\n\|mm=" + ((jsGatsu < 9) ? "0" : "") + (jsGatsu - -1)
+ "\n\|dd=" + ((jsNichi < 10) ? "0" : "") + jsNichi
+ nengappi (tojitsu, "")
+ nengappi (yokujitsu, "翌日の")
+ nengappi (zenjitsu, "前日の")
+ nengappi (yokushu, "翌週の")
+ nengappi (zenshu, "前週の")
+ nengappi (yokugetsu, "翌月の")
+ nengappi (zengetsu, "前月の")
+ nengappi (yokunen, "翌年の")
+ nengappi (zennen, "前年の")
+ "\n}}";
if (isNewPage) {
txtarea.form.wpMinoredit.checked = true;
txtarea.form.wpSummary.value = "作成";
txtarea.form.submit();
}
}
}
}
//利用者ページ
else if (isNewPage && documenttitle.indexOf('利用者‐会話\:') == 0 && document.location.search.indexOf('section=new') == -1) {
txtarea.value = "\{\{subst\:Welcome\}\}\-\-\~\~\~\~";
txtarea.form.wpSummary.value = "ウィキニュースへようこそ!";
}
}
function setWButton () {
var atag, e, t, p, b;
if(!(e = document.getElementById('toolbar'))) return;
//e.getElementsByTagName('a')[5].setAttribute ('href', "javascript:insertTags('[[画像:', '\|thumb\|240px\|(資料)\\'\\'([[w:GNU Free Documentation License\|GFDL\]\]/[[w:クリエイティブ・コモンズ\|CC\]\]-by-sa)\\'\\'\]\]','Example.jpg')");
//appendButton(e, 'http://upload.wikimedia.org/wikipedia/commons/7/7f/Button_link_to_Wikipedia.png','Wikipedia日本語版へのリンク','[[w:','|\]\]','記事名');
var ima = new Date();
var kongetsu = 1 + ima.getMonth();
var kotoshi = (ima.getYear() < 1900) ? ima.getYear() + 1900 : ima.getYear();
e.setAttribute ('style', "position: relative;");
var divtag = document.createElement('div');
divtag.setAttribute ('style', "position: absolute; display: block; left:276px; top:0; ");
appendTag3(divtag, 'W', 'ウィキペディアへのリンクを完全な形で', '[[w:', '\|', '\]\]', '記事名');
appendTag(divtag, '出典', '記事に出典を挿入', '*{{出典・ウェブ\\n|url=\\n|タイトル=\\n|著者=\\n|発行者=\\n|日付=' + kotoshi + '年' + kongetsu + '月' + ima.getDate() + '日}}\\n', '', '');
appendTag(divtag, '<!->', '記事にコメントを挿入', '<!--', '-->', 'コメント');
appendTag(divtag, '{{}}', 'テンプレートにする', '{{', '}}', 'テンプレート名');
appendTag(divtag, 'T', '画像のサムネイル化', '\|thumb\|240px\|(資料)\\\'\\\'([[w:GNU Free Documentation License\|GFDL\]\]/[[w:クリエイティブ・コモンズ\|CC\]\]-by-sa)\\\'\\\'', '', '');
appendTag(divtag, 'DS', 'デフォルトソートキー', '{{DEFAULTSORT:', '}}\\n', 'ソートキー');
appendTag(divtag, '短', '短信', '*(', ')- [ \]\\n', '政治—経済—社会—文化—スポーツ—学術—ひと—気象—脇ニュース');
e.appendChild(divtag);
hizuke();
}
//addOnloadHook(setWButton);
hookEvent("load", setWButton);