查看“︁MediaWiki:Gadget-HideRefLinks.js”︁的源代码
←
MediaWiki:Gadget-HideRefLinks.js
跳转到导航
跳转到搜索
因为以下原因,您没有权限编辑该页面:
此页面为本wiki上的软件提供界面文本,并受到保护以防止滥用。如欲修改所有wiki的翻译,请访问
translatewiki.net
上的MediaWiki本地化项目。
您无权编辑此JavaScript页面,因为编辑此页面可能会影响所有访问者。
您可以查看和复制此页面的源代码。
/* 本小工具可隱藏註腳裏的「^」回鏈 */ $(function(){ var i, j, k, lis, obj, nextSibling; var ols=document.getElementsByTagName("ol"); //擷取所有<ol> for(i=ols.length; i-->0; ){ if(ols[i].className!="references") continue; //檢查是否為<references/>所產生的<ol>,如否跳至下一個; //如是,↓; lis=ols[i].childNodes; //擷取<ol>下的子物件 check_lis: for(j=lis.length; j-->0; ){ //檢查是否為子物件是否為有效的<li>; if( (""+lis[j].tagName).toLowerCase()!="li" ) continue; if( (""+lis[j].id).indexOf("cite_note-")!=0 ) continue; if( lis[j].childNodes.length==0 ) continue; //如否跳至下一個<li>物件;如是,↓; //檢查<li>第一個物件是否為<b>回鏈; obj=lis[j].firstChild; if( (""+obj.tagName).toLowerCase()=="b" ) if( obj.childNodes.length==1 ) if( (""+obj.childNodes[0].tagName).toLowerCase()=="a" ) if( (""+obj.childNodes[0].href).indexOf("#cite_ref-")!=-1 && obj.childNodes[0].childNodes.length==1) if( obj.childNodes[0].childNodes[0].nodeName=="#text" ) if( obj.childNodes[0].childNodes[0].nodeValue=="^" ) { //如是,移除之; if( obj.nextSibling ) if( obj.nextSibling.nodeName=="#text" ) { obj.nextSibling.nodeValue=obj.nextSibling.nodeValue.substring(1); if(obj.nextSibling.nodeValue.split(" ").join("")==""){ obj.nextSibling.parentNode.removeChild(obj.nextSibling); } } obj.parentNode.removeChild(obj); continue; //跳至下一個<li>; } //如不是<b>,檢查所有<li>下的子物件 //搜查及移除頭個 ^; if(obj.nodeName!="#text") continue; if(obj.nodeValue!="^ ") continue; if(obj=lis[j].childNodes[0]) do{ nextSibling=obj.nextSibling; //搜查及移除<a>回鏈; if( (""+obj.tagName).toLowerCase()=="a" ) if( (""+obj.href).indexOf("#cite_ref-")!=-1 && obj.childNodes.length==1 ) if( (""+obj.childNodes[0].tagName).toLowerCase()=="sup" ) if( obj.childNodes[0].childNodes.length==1 ) if( (""+obj.childNodes[0].childNodes[0].tagName).toLowerCase()=="b" ) if( obj.childNodes[0].childNodes[0].childNodes.length==1 ) if( obj.childNodes[0].childNodes[0].childNodes[0].nodeName=="#text" ) if( (""+obj.childNodes[0].childNodes[0].childNodes[0].nodeValue).split(".").length==2 ){ if( obj.nextSibling ) if( obj.nextSibling.nodeName=="#text" ) { obj.nextSibling.nodeValue=obj.nextSibling.nodeValue.substring(1); if(obj.nextSibling.nodeValue.split(" ").join("")==""){ obj.nextSibling.parentNode.removeChild(obj.nextSibling); }else{ lis[j].removeChild(lis[j].firstChild); obj.parentNode.removeChild(obj); continue check_lis; } } nextSibling=obj.nextSibling; obj.parentNode.removeChild(obj); } if(obj=nextSibling){ continue; }else{ lis[j].removeChild(lis[j].firstChild); break; } } while(true); } } });
返回
MediaWiki:Gadget-HideRefLinks.js
。
导航菜单
个人工具
未登录
讨论
贡献
创建账号
登录
命名空间
系统消息
讨论
English
查看
阅读
查看源代码
查看历史
更多
搜索
导航
首页
分类索引
特色内容
新闻动态
随机页面
联络我们
关于
资助维基百科
贡献
帮助
社群首页
编辑入门
互助客栈
IRC即时聊天
最近更改
特殊页面
工具
链入页面
相关更改
特殊页面
页面信息