MediaWiki:Monobook.js/zh-sg

維基詞典,自由的多語言詞典

/*

 */

 // 工具提示与快捷键
 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&section=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]]上要做同样的更改使得“怀旧皮肤”显示一致。

/* */