MediaWiki:Monobook.js

维基百科,自由的百科全书

注意:在发布之后,您可能需要清除浏览器缓存才能看到所作出的变更的影响。

  • Firefox或Safari:按住Shift的同时单击刷新,或按Ctrl-F5Ctrl-R(Mac为⌘-R
  • Google Chrome:Ctrl-Shift-R(Mac为⌘-Shift-R
  • Internet Explorer或Edge:按住Ctrl的同时单击刷新,或按Ctrl-F5
  • Opera:Ctrl-F5
// 
 // 简明信息与Zugriffstasten
 
 ta = new Object();
 ta['p-logo'] = new Array('','首页');
 
 // 用户菜单
 ta['pt-userpage'] = 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-addsection'] = new Array('+','增加一个评论到讨论页上。');
 ta['ca-edit'] = new Array('e','编辑此页 - 保存前请察看预览');
 ta['ca-viewsource'] = new Array('e','这个页面已被保护。您可以查看它的源代码。');
 ta['ca-history'] = new Array('h','这个页面的修订历史。');
 ta['ca-watch'] = new Array('w','将这个页面添加到您的监视列表');
 ta['ca-unwatch'] = new Array('w','将这个页面从您的监视列表中移去');
 ta['ca-move'] = new Array('m','移动这个页面');
 ta['ca-nomove'] = new Array('','您不能移动这个页面');
 ta['ca-protect'] = new Array('=','保护这个页面');
 ta['ca-unprotect'] = new Array('=','停止保护这个页面');
 ta['ca-delete'] = new Array('d','删除这个页面');
 ta['ca-undelete'] = new Array('d','将这个页面恢复到被删除以前的状态');
 
 // Unterschiedliches (statt "ca-article"), je nach Artikeltyp
 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-help'] = 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聚合');

 // Onload功能
 function addLoadEvent(func) {
    $(document).ready(func);
 }

 // 账户设置链接 (与[[MediaZilla:5107]]对比)
 function signUp() {
  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);
 }
 $(document).ready(signUp);

 // 浏览表收缩功能 ([[w:MediaWiki:Monobook.js|来源]])
 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);
        }
    }
 }
 
 $(document).ready(createNavigationBarToggleButton);

 // 特别字元菜单选项引进
 if (document.URL.indexOf("action=edit") > 0 || document.URL.indexOf("action=submit") > 0) {
  importScript('MediaWiki:Onlyifediting.js');
 }
 
  // 新工具杠

 function ImprovedToolbar()
 {
  tooly = document.getElementById('toolbar');
  if (tooly == null) return;

  StrikeTextButton = "<a href=\"javascript:insertTags('<s>','</s>','');\"><img src=\"//upload.wikimedia.org/wikipedia/fr/3/30/Btn_toolbar_rayer.png\" alt=\"划去内容\" title=\"划去内容\"></a>";
  EnumTextButton = "<a href=\"javascript:insertTags('\\n#[[意义1]] \\n#[[意义2]] \\n#[[意义3]] ','','');\"><img src=\"//upload.wikimedia.org/wikipedia/fr/8/88/Btn_toolbar_enum.png\" alt=\"编号\" title=\"编号\"></a>";
  CommentTextButton = "<a href=\"javascript:insertTags('<!--','-->','');\"><img src=\"//upload.wikimedia.org/wikipedia/fr/3/37/Btn_toolbar_commentaire.png\" alt=\"隐藏信息\" title=\"隐藏信息\"></a>";
  RedirectButton = "<a href=\"javascript:insertTags('#REDIRECT[[',']]','新题名');\"><img src=\"//upload.wikimedia.org/wikipedia/en/c/c8/Button_redirect.png\" alt=\"重定向\" title=\"重定向\"></a>";
  CodeButton = "<a href=\"javascript:insertTags('<code>','</code>','代码');\"><img src=\"//upload.wikimedia.org/wikipedia/he/2/23/Button_code.png\" alt=\"代码文本\" title=\"代码\"></a>";
  PreButton = "<a href=\"javascript:insertTags('<pre>','</pre>','未处理显示');\"><img src=\"//upload.wikimedia.org/wikipedia/meta/3/3c/Button_pre.png\" alt=\"未处理内容\" title=\"未处理显示\"></a>";
  TemplateButton = "<a href=\"javascript:insertTags('{{','}}','模板');\"><img src=\"//upload.wikimedia.org/wikipedia/commons/2/29/Template_icon.png\" alt=\"模板名称\" title=\"模板\"></a>";

  tooly.innerHTML = tooly.innerHTML + StrikeTextButton + EnumTextButton + CommentTextButton + RedirectButton + CodeButton + PreButton + TemplateButton;
}

 $(document).ready(ImprovedToolbar);