MediaWiki:Monobook.js/zh-my
/*
*/ // 工具提示与快捷键 ta = new Object(); ta['p-logo'] = new Array('','首页'); // 用户菜单 ta['pt-userpage'] = new Array('.','我的用户页'); ta['pt-anonuserpage'] = new Array('.','这个匿名用户的用户页'); ta['pt-mytalk'] = new Array('n','我的对话页'); ta['pt-anontalk'] = new Array('n','关于来自这个IP地址编辑的讨论'); ta['pt-preferences'] = new Array('','我的参数设置'); ta['pt-watchlist'] = new Array('l','列出您所监视页面的改变'); ta['pt-mycontris'] = new Array('y','我的贡献列表'); ta['pt-login'] = new Array('o','建议您登录,这不是必需的。'); ta['pt-anonlogin'] = new Array('o','建议你登录,这不是必需的。'); ta['pt-logout'] = new Array('o','退出'); // 条目菜单 ta['ca-article'] = new Array('a','浏览页面内容'); ta['ca-talk'] = new Array('t','讨论这个页面的内容'); ta['ca-edit'] = new Array('e','编辑此页 - 保存前请察看预览'); ta['ca-addsection'] = new Array('+','增加一个评论到讨论页上。'); ta['ca-viewsource'] = new Array('e','这个页面已被保护。您可以查看其源代码。'); ta['ca-history'] = new Array('h','这个页面的修订历史。'); ta['ca-protect'] = new Array('=','保护这个页面'); ta['ca-unprotect'] = new Array('=','停止保护这个页面'); ta['ca-delete'] = new Array('d','删除这个页面'); ta['ca-undelete'] = new Array('d','将这个页面恢复到被删除以前的状态'); ta['ca-move'] = new Array('m','移动这个页面'); ta['ca-nomove'] = new Array('','您不能移动这个页面'); ta['ca-watch'] = new Array('w','将这个页面添加到您的监视列表'); ta['ca-unwatch'] = new Array('w','将这个页面从您的监视列表中移去'); // 各种页面的标签显示 (自: "ca-article") ta['ca-nstab-main'] = new Array('c','查看页面内容'); ta['ca-nstab-user'] = new Array('c','查看用户页'); ta['ca-nstab-media'] = new Array('c','查看多媒体页'); ta['ca-nstab-special'] = new Array('','这是一个特殊页面,您不能对其进行编辑。'); ta['ca-nstab-wp'] = new Array('a','查看计划页面'); ta['ca-nstab-image'] = new Array('c','查看图像页'); ta['ca-nstab-mediawiki'] = new Array('c','查看系统源代码'); ta['ca-nstab-template'] = new Array('c','查看模板'); ta['ca-nstab-help'] = new Array('c','查看帮助页面'); ta['ca-nstab-category'] = new Array('c','查看分类页面'); // 浏览菜单 ta['n-mainpage'] = new Array('z','访问首页'); ta['n-portal'] = new Array('','在维基词典上您可以做什么,应该如何做'); ta['n-currentevents'] = new Array('','寻找最新最有趣的词汇'); ta['n-recentchanges'] = new Array('r','列出维基词典中的最新的修改'); ta['n-randompage'] = new Array('x','随机载入一个页面'); ta['n-commonsupload'] = new Array('x','把自由版权图片上传到维基共用'); ta['n-help'] = new Array('','寻求帮助'); ta['n-conversion'] = new Array('','提出繁简体转换请求'); ta['n-allpages'] = new Array('','浏览所有页面的清单'); ta['n-sitesupport'] = new Array('','资助我们'); // 工具箱 ta['t-whatlinkshere'] = new Array('j','列出所有语言的维基词典中与这个页面相链接的页面'); ta['t-recentchangeslinked'] = new Array('k','链接到这个页面的页面所发生的改变'); ta['t-contributions'] = new Array('','查看这个用户的贡献列表'); ta['t-emailuser'] = new Array('','给这位用户发电子邮件'); ta['t-upload'] = new Array('u','上传图像或多媒体文件'); ta['t-specialpages'] = new Array('q','所有特殊页面的列表'); // 其它 ta['search'] = new Array('f','搜索维基词典'); ta['feed-rss'] = new Array('','此页的RSS聚合'); ta['feed-atom'] = new Array('','此页的Atom聚合'); // 兼容性修正 if (window.showModalDialog && document.compatMode && document.compatMode == "CSS1Compat") { var oldWidth; var docEl = document.documentElement; function fixIEScroll() { if (!oldWidth || docEl.clientWidth > oldWidth) doFixIEScroll(); else setTimeout(doFixIEScroll, 1); oldWidth = docEl.clientWidth; } function doFixIEScroll() { docEl.style.overflowX = (docEl.scrollWidth - docEl.clientWidth < 4) ? "hidden" : ""; } document.attachEvent("onreadystatechange", fixIEScroll); attachEvent("onresize", fixIEScroll); } // 上载事件处理添加器 function addLoadEvent(func) { if (window.addEventListener) window.addEventListener("load", func, false); else if (window.attachEvent) window.attachEvent("onload", func); } // 移动元素 function elementMoveto(node, refNode, pos){//默认位置为refNode前 if(node && refNode){ var parent=refNode.parentNode; if (pos && pos=='after') refNode=refNode.nextSibling; try { parent.insertBefore(node, refNode); } catch (DOMException) {}; } } // 优秀词条链接显示 function LinkFA() { for(var i=0; a = document.getElementsByTagName("span")[i]; i++) { if(a.className == "ICQ") { a.style.padding = "0 0 0 20px"; a.style.backgroundImage = "url('http://status.icq.com/online.gif?icq="+a.id+"&img=5')"; a.style.backgroundRepeat = "no-repeat"; } if(a.className == "FA") { for(var j=0; b = document.getElementsByTagName("li")[j]; j++) { if(b.className == "interwiki-" + a.id) { b.style.padding = "0 0 0 16px"; b.style.backgroundImage = "url('//upload.wikimedia.org/wikipedia/ru/3/33/Small_skew_star.gif')"; b.style.backgroundRepeat = "no-repeat"; b.title = "此词条被评为优秀词条"; } } } } } addLoadEvent(LinkFA); // 新工具栏 if (mwCustomEditButtons) { function addEditButton(imageFile, tagOpen, sampleText, tagClose, speedTip) { mwCustomEditButtons[mwCustomEditButtons.length] = { "imageFile": "//upload.wikimedia.org/wikipedia/" + imageFile, "tagOpen": tagOpen, "sampleText": sampleText, "tagClose": tagClose, "speedTip": speedTip }; } addEditButton("fr/3/30/Btn_toolbar_rayer.png", "<s>", "划去内容", "</s>", "划去内容"); addEditButton("fr/8/88/Btn_toolbar_enum.png", "#[[", "意义", "]]", "编号"); addEditButton("fr/3/37/Btn_toolbar_commentaire.png", "<!-- ", "隐藏信息", " -->", "隐藏信息"); addEditButton("en/c/c8/Button_redirect.png", "#REDIRECT[[", "新题名", "]]", "重定向"); addEditButton("he/2/23/Button_code.png", '<code>', "代码", "</code>", "代码文本"); addEditButton("commons/3/3c/Button_pre.png", '<pre>', "未处理内容", "
", "未处理显示");
addEditButton("commons/8/8c/Category_icon.png", "Category:", "分类", "", "分类"); addEditButton("commons/b/bf/WP-icon.png", "Template:Wikipedia", "", "", "维基百科链接"); addEditButton("commons/9/97/Template_button.png", "Template:", "模板名称", "", "应用模板"); }
// 增加特殊符号的下拉选单 (须与MediaWiki:Edittools的内容一致) /* add menu for selecting subsets of secial characters */ /***** must match MediaWiki:Edittools *****/ function addCharSubsetMenu() {
var edittools = document.getElementById('editpage-specialchars'); if (edittools) { var name; var menu=document.createElement("select"); menu.style.display="inline"; var line = edittools.getElementsByTagName('p'); for (var i = 0; i < line.length ; i++) { if(line[i].title)name=line[i].title; else name = line[i].id; menu.options[menu.options.length]=new Option(name); } menu.onchange=function(){chooseCharSubset(this.selectedIndex);}; edittools.insertBefore(menu,edittools.firstChild); chooseCharSubset(0); }
}
/* select subsection of special characters */ function chooseCharSubset(s) {
var l = document.getElementById('editpage-specialchars').getElementsByTagName('p'); for (var i = 0; i < l.length ; i++) { l[i].style.display = i == s ? 'inline' : 'none'; l[i].style.visibility = i == s ? 'visible' : 'hidden'; }
}
addLoadEvent(addCharSubsetMenu);
// 把工具栏置于顶 function fixToolbar(){
var wpEditToolbar=document.getElementById("toolbar"); //移動下拉選單 var dropdownListEditTools=document.getElementById("dropdownListEditTools"); elementMoveto(dropdownListEditTools , wpEditToolbar , 'after' ); if(dropdownListEditTools)dropdownListEditTools.style.display="block"; //移動符號表 var editspecialchars=document.getElementById("editpage-specialchars"); elementMoveto(editspecialchars , wpEditToolbar , 'after' );
}
addLoadEvent(fixToolbar);
// 浏览表折叠功能 (来源) var NavigationBarHide = '隱藏/隐藏 ▲'; var NavigationBarShow = '顯示/显示 ▼'; var NavigationBarShowDefault = 0; function toggleNavigationBar(indexNavigationBar) { var NavToggle = document.getElementById("NavToggle" + indexNavigationBar); var NavFrame = document.getElementById("NavFrame" + indexNavigationBar); if (!NavFrame || !NavToggle) { return false; } if (NavToggle.firstChild.data == NavigationBarHide) { for ( var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling ) { if (NavChild.className == 'NavPic') { NavChild.style.display = 'none'; } if (NavChild.className == 'NavContent') { NavChild.style.display = 'none'; } if (NavChild.className == 'NavToggle') { NavChild.firstChild.data = NavigationBarShow; } } } else if (NavToggle.firstChild.data == NavigationBarShow) { for ( var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling ) { if (NavChild.className == 'NavPic') { NavChild.style.display = 'block'; } if (NavChild.className == 'NavContent') { NavChild.style.display = 'block'; } if (NavChild.className == 'NavToggle') { NavChild.firstChild.data = NavigationBarHide; } } } } function createNavigationBarToggleButton() { var indexNavigationBar = 0; for( var i=0; NavFrame = document.getElementsByTagName("div")[i]; i++ ) { if (NavFrame.className == "NavFrame") { indexNavigationBar++; var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar); NavToggle.setAttribute('href', 'javascript:toggleNavigationBar(' + indexNavigationBar + ');'); var NavToggleText = document.createTextNode(NavigationBarHide); NavToggle.appendChild(NavToggleText); NavFrame.insertBefore( NavToggle, NavFrame.firstChild ); NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar); } } if (NavigationBarShowDefault < indexNavigationBar) { for( var i=1; i<=indexNavigationBar; i++ ) { toggleNavigationBar(i); } } } addLoadEvent(createNavigationBarToggleButton);
// 帐户设置链接 (参看:MediaZilla:5107) function signUp() { if (document.getElementById("pt-login")) { var signUp = document.createElement("span"); signUp.setAttribute("style", "padding-right: 2px"); signUp.innerHTML = ' \| <a href="/wiki/Special:Userlogin?type=signup" title="创建一个新帐户">创建帐户<\/a>'; document.getElementById("pt-login").appendChild(signUp); } } addLoadEvent(signUp);
// 跨维基链接 (参看:MediaZilla:708)
document.write('<style type="text/css">#interProject {display: none; speak: none;} #p-tb .pBody {padding-right: 0;}<\/style>'); function iProject() { if (document.getElementById("interProject")) { var iProject = document.getElementById("interProject").innerHTML; var interProject = document.createElement("div"); interProject.style.marginTop = "0.7em"; interProject.innerHTML = '<h5><a href="/wiki/Wiktionary:姊妹计划">姊妹计划<\/a><\/h5><div class="pBody">'+iProject+'<\/div>'; document.getElementById("p-tb").appendChild(interProject); } } hookEvent("load", iProject); // 啤酒馆与茶室发起新讨论标签 function addJiahao() { // 取得页名 var pagetitle = document.getElementById('content').getElementsByTagName('h1').item(0).firstChild.nodeValue; // 确定是啤酒馆或茶室 if ((pagetitle.search(/^Wiktionary:啤酒馆$/) != -1) || (pagetitle.search(/^Wiktionary:茶室$/) != -1)) { // 位置选择 var edittabli = document.getElementById('ca-edit'); // 创建 var plustabli = document.createElement('li'); plustabli.id = 'ca-addsection'; var plustablink = document.createElement('a'); plustablink.href = '/w/index.php?title=' + pagetitle + '&action=edit§ion=new'; plustablink.appendChild(document.createTextNode('+')); plustabli.appendChild(plustablink); // + 符号加入顶部 edittabli.className = 'istalk'; edittabli.parentNode.insertBefore(plustabli, edittabli.nextSibling); } } // 啤酒馆/茶室/沙盒标签显示 function addBiaoqian() { // 取得页名 var pagetitle = document.getElementById('content').getElementsByTagName('h1').item(0).firstChild.nodeValue; // 确定是啤酒馆 if (pagetitle.search(/^Wiktionary:啤酒馆$/) != -1) { if(document.getElementById('ca-nstab-wp')) { document.getElementById('ca-nstab-wp').firstChild.innerHTML = '啤酒馆'; } else if(document.title.indexOf("Wiktionary:啤酒馆") != 3) { if(document.getElementById('ca-nstab-wp')) { document.getElementById('ca-nstab-wp').firstChild.innerHTML = '啤酒馆'; } } } // 确定是茶室 if (pagetitle.search(/^Wiktionary:茶室$/) != -1) { if(document.getElementById('ca-nstab-wp')) { document.getElementById('ca-nstab-wp').firstChild.innerHTML = '茶室'; } else if(document.title.indexOf("Wiktionary:茶室") != 3) { if(document.getElementById('ca-nstab-wp')) { document.getElementById('ca-nstab-wp').firstChild.innerHTML = '茶室'; } } } // 确定是沙盒 if (pagetitle.search(/^Wiktionary:沙盒$/) != -1) { if(document.getElementById('ca-nstab-wp')) { document.getElementById('ca-nstab-wp').firstChild.innerHTML = '沙盒'; } else if(document.title.indexOf("Wiktionary:沙盒") != 3) { if(document.getElementById('ca-nstab-wp')) { document.getElementById('ca-nstab-wp').firstChild.innerHTML = '沙盒'; } } } } // 维基词典特有的设置 function customizeWiktionary() { addJiahao(); addBiaoqian(); } if (window.addEventListener) window.addEventListener("load",customizeWiktionary,false); else if (window.attachEvent) window.attachEvent("onload",customizeWiktionary); // 记住在[[MediaWiki:Standard.js]]上要做同样的更改使得“怀旧皮肤”显示一致。
/* */