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§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]]上要做同样的更改使得“怀旧皮肤”显示一致。/* */