사용자:Nemonemo/monobook.js
보이기
참고: 설정을 저장한 후에 바뀐 점을 확인하기 위해서는 브라우저의 캐시를 새로 고쳐야 합니다. 구글 크롬, 파이어폭스, 마이크로소프트 엣지, 사파리: ⇧ Shift 키를 누른 채 "새로 고침" 버튼을 클릭하십시오. 더 자세한 정보를 보려면 위키백과:캐시 무시하기 항목을 참고하십시오.
/* (Theoteryi 님의 것을 복사) */
/*
== [[위키백과:도구/네비게이션 팝업]] ==
*/
document.write('<script type="text/javascript" src="'
+ 'http://ko.wikipedia.org/w/index.php?title=User:Dus2000/string-navpop.js'
+ '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
document.write('<script type="text/javascript" src="'
+ 'http://en.wikipedia.org/w/index.php?title=User:Lupin/popups.js'
+ '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
/*
== [[:en:User:Cacycle/wikEd]] ==
*/
// 번역 로드
document.write('<script type="text/javascript" src="'
+ 'http://ko.wikipedia.org/w/index.php?title=%EC%82%AC%EC%9A%A9%EC%9E%90:IRTC1015/wikEd_international_ko.js'
+ '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
// 실행부분
document.write('<script type="text/javascript" src="'
+ 'http://en.wikipedia.org/w/index.php?title=User:Cacycle/wikEd.js'
+ '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
/*
== Talk page section tabs ==
토론 문서를 생성할 때 자동으로 '새 토론 시작' 사용
*/
function talkpageplus()
{
var talkpagelink = document.getElementById('ca-talk');
if (talkpagelink.className == 'new')
{
talkpagelink.firstChild.href += '§ion=new';
}
}
$(talkpageplus);
// /*
// == iwiki ==
// */
// document.write('<script type="text/javascript" src="'
// + 'http://en.wikipedia.org/w/index.php?title=User:Alex_Smotrov/iwiki.js'
// + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
/* <nowiki> */
/*************************************
* 편집 요약 상용구 *
*************************************/
/* (피첼 님의 것을 복사) */
function SummaryButtons(){
if (wgAction == 'edit' || wgAction == 'submit' || wgAction == 'editredlink') {
var wpSummary = document.getElementById('wpSummary')
if (!wpSummary || (wpSummary.form.wpSection && wpSummary.form.wpSection.value == 'new')) return
wpSummaryBtn = document.createElement('span')
wpSummaryBtn.id = 'usrSumBtn'
wpSummary.parentNode.insertBefore(wpSummaryBtn, wpSummary.nextSibling)
addSumButton('del', '{{[[틀:삭제 신청|delete]]}}', '삭제 신청')
addSumButton('tem', 'template', '틀')
addSumButton('cat', 'category', '분류')
addSumButton('inwiki', 'interwiki', '인터위키')
addSumButton('dis', 'disambig', '동음이의')
addSumButton('wel', 'Welcome!', '환영')
addSumButton('dir', 'REDIRECT', '넘겨주기')
addSumButton('vot', '[[틀:표|vote]]: ', '투표')
addSumButton('α', '+α', '내용 추가')
addSumButton('mos', '[[위키백과:편집 지침|STYLEBOOK]]', '편집 지침')
}
}
function addSumButton(name, text, title) {
var btn = document.createElement('sumBtn')
btn.appendChild(document.createTextNode(name))
btn.title = title
btn.onclick = function() { insertSummary(text) }
wpSummaryBtn.appendChild(btn)
}
function insertSummary(text) {
var wpSummary = document.getElementById('wpSummary')
if (wpSummary.value.indexOf(text) != -1) return
if (wpSummary.value.match(/[^,; \/]$/)) wpSummary.value += ','
if (wpSummary.value.match(/[^ ]$/)) wpSummary.value += ' '
wpSummary.value += text
}
$(SummaryButtons)
/* 메타박스 (탭 지원 기능) */
/* 메타박스 기본 설정 시작 */
function MetaBoxInit(){
var i=0
for (i=0;i<=9;i++){
var vMb = document.getElementById("mb"+i);
if (!vMb) break;
var j=1
var vTabIni = 0
for (j=1;j<=9;j++){
var vBt = document.getElementById("mb"+i+"bt"+j);
if (!vBt) break;
vBt.onclick = MetaBoxShowTab;
if (vBt.className=="mbButtonSel") vTabIni=j;
}
if (vTabIni == 0) {
vTabIni = 1+Math.floor((j-1)*Math.random()) ;
document.getElementById("mb"+i+"ps"+vTabIni).style.display = "block";
document.getElementById("mb"+i+"ps"+vTabIni).style.visibility = "visible";
document.getElementById("mb"+i+"bt"+vTabIni).className="mbButtonSel";
}
}
}
function MetaBoxShowTab(){
var vMbName = this.id.substr(0,3);
var vIndex = this.id.substr(5,1);
var i=1
for (i=1;i<=9;i++){
var vTabItem = document.getElementById(vMbName+"ps"+i);
if (!vTabItem) break;
if (vIndex==i){
vTabItem.style.display = "block";
vTabItem.style.visibility = "visible";
document.getElementById(vMbName+"bt"+i).className="mbButtonSel";
} else {
vTabItem.style.display = "none";
vTabItem.style.visibility = "hidden";
document.getElementById(vMbName+"bt"+i).className="mbButton";
}
}
return false;
}
$(MetaBoxInit);
/* 메타박스 기본 설정 끝 */
/** 사용자 이름 출력 기능 (틀:USERNAME) *******************************
* 백괴사전의 Splarka가 이 소스를 제작함.
*/
$(UserNameReplace);
function UserNameReplace() {
if(typeof(disableUsernameReplace) != 'undefined' && disableUsernameReplace) return;
for(var i=0; UserName = document.getElementsByTagName("span")[i]; i++) {
if ((document.getElementById('pt-userpage'))&&(UserName.getAttribute('id') == "insertusername")) {
UserName.innerHTML = wgUserName;
}
}
};
var moreEditToolsObj = 'specialchars';
var moreEditToolsList = ['ʼ', 'p͈', 't͈', 'k͈', 't̪', 'd̪', 'ʈ', 'ɖ', 'ɟ', 'ɡ', 'ɢ', 'ʡ', 'ʔ', 'ɸ', 'β', 'θ', 'ð', 'ʃ', 'ʒ', 'ʂ', 'ʐ', 'ɕ', 'ʑ', 'ç', 'ʝ', 'ɣ', 'χ', 'ʁ', 'ħ', 'ʕ', 'ʜ', 'ʢ', 'ɦ', 'ɱ', 'ɳ', 'ɲ', 'ŋ', 'ɴ', 'ʋ', 'ɹ', 'ɻ', 'ɰ', 'ʙ', 'ʀ', 'ⱱ', 'ɾ', 'ɽ', 'ɫ', 'ɬ', 'ɮ', 'ɺ', 'ɭ', 'ʎ', 'ʟ', 'ɥ', 'ʍ', 'ɧ', 'ɓ', 'ɗ', 'ʄ', 'ɠ', 'ʛ', 'ʘ', 'ǀ', 'ǃ', 'ǂ', 'ǁ', 'ɨ', 'ʉ', 'ɯ', 'ɪ', 'ʏ', 'ʊ', 'ø', 'ɘ', 'ɵ', 'ɤ', 'ə', 'ɚ', 'ɛ', 'œ', 'ɜ', 'ɝ', 'ɞ', 'ʌ', 'ɔ', 'æ', 'ɐ', 'ɶ', 'ɑ', 'ɒ', 'ʰ', 'ʷ', 'ʲ', 'ˠ', 'ˤ', 'ⁿ', 'ˡ', 'ˈ', 'ˌ', 'ː', 'ˑ', '̪'];
if((wgAction == 'edit' || wgAction == 'submit') && window.moreEditToolsList) addOnloadHook(moreEditTools)
function moreEditTools() {
var obj = document.getElementById(moreEditToolsObj);
var span = document.createElement('span')
span.setAttribute('id','edittools_more_ipa');
span.setAttribute('class','IPA');
for(var i=0;i<moreEditToolsList.length;i++) {
var a = document.createElement('a');
a.setAttribute('onClick','insertTags("' + moreEditToolsList[i] + '","","")');
a.href = 'javascript:void(0)';
a.appendChild(document.createTextNode(moreEditToolsList[i]))
span.appendChild(a);
span.appendChild(document.createTextNode(' '));
}
obj.appendChild(span);
}
/*
</nowiki></pre>
*/
function addCharSubsetMenu() {
var specialchars = document.getElementById('specialcharsets');
if (!specialchars) return;
var charSubsetSelect = document.createElement("select");
charSubsetSelect.setAttribute("style", "display:inline");
charSubsetSelect.onchange = function () { chooseCharSubset(this.selectedIndex); };
var p = document.getElementById('specialcharsets').getElementsByTagName('p');
for (var i = 0; i < p.length ; i++) {
var opt = document.createElement("option");
var txt = document.createTextNode(p[i].title);
opt.appendChild(txt);
charSubsetSelect.appendChild(opt);
}
specialchars.insertBefore(charSubsetSelect, specialchars.childNodes[0]);
chooseCharSubset(0);
}
function chooseCharSubset(index) {
var p = document.getElementById('specialcharsets').getElementsByTagName('p');
for (var i = 0; i < p.length ; i++) {
// Initialisation du jeu de caractères sélectionné
if (i == index) {
initializeCharSubset(p[i]);
}
p[i].style.display = i == index ? 'inline' : 'none';
p[i].style.visibility = i == index ? 'visible' : 'hidden';
}
}
function initializeCharSubset(p) {
var spans = p.getElementsByTagName("span");
if (!spans) return;
var re = new RegExp("(\\\\|')", "g");
var escapeRe = new RegExp("[^\\\\](\\\\\\\\)*\\\\$", "g");
var unescapeRe = new RegExp("\\\\\\\\", "g");
for (var j = 0; j < spans.length; j++) {
if (spans[j].childNodes.length == 0 || spans[j].childNodes[0].nodeType != 3) continue;
var chars = spans[j].childNodes[0].nodeValue.split(" ");
for (var k = 0; k < chars.length; k++) {
var a = document.createElement("a");
var tags = chars[k];
while (k < chars.length && chars[k].match(escapeRe)) {
k++;
tags = tags.substr(0, tags.length - 1) + " " + chars[k];
}
tags = (tags.replace(unescapeRe, "\\")).split("+");
var tagBegin = tags[0].replace(re, "\\$1");
var tagEnd = tags.length > 1 ? tags[1].replace(re, "\\$1") : "";
var defaultValue = tags.length > 2 ? tags[2].replace(re, "\\$1") : "";
a.href = "javascript:insertTags('" + tagBegin + "','" + tagEnd + "', '" + defaultValue + "')";
a.appendChild(document.createTextNode((tagBegin + tagEnd).replace(unescapeRe, "\\")));
spans[j].appendChild(a);
spans[j].appendChild(document.createTextNode(" "));
}
spans[j].removeChild(spans[j].firstChild);
}
}
$(addCharSubsetMenu);
/* 세로쓰기 */
function rotate() {
if (test.style.writingMode == "lr-tb") {
test.style.writingMode = "tb-rl";
}
else {
test.style.writingMode = "lr-tb";
}
}
/* refToolbar
** from [[:en:User:Mr.Z-man/refToolbar.js]] */
importScript('사용자:Kwj2772/refTool.js');
/* Twinkle */
importScript('사용자:Theoteryi/twinkle.js');
/* HotCat */
importScript('사용자:Theoteryi/hotcat.js');
/* Friendly */
importScript('사용자:Theoteryi/friendly.js');