跳转到内容
主菜单
主菜单
移至侧栏
隐藏
导航
首页
所有类别
站点
所有页面
最近更改
随机页面
交流
论坛
Tools
RA2DIY
搜索
搜索
外观
登录
个人工具
登录
RA2DIY-WIKI 当前处于维护模式:
页面上的内容随时可能发生更改且不会事先告知。
查看“︁MediaWiki:Common.js”︁的源代码
系统消息
讨论
English
阅读
查看源代码
查看历史
工具
工具
移至侧栏
隐藏
操作
阅读
查看源代码
查看历史
常规
链入页面
相关更改
页面信息
外观
移至侧栏
隐藏
←
MediaWiki:Common.js
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
用户
此页面为本wiki上的软件提供界面文本,并受到保护以防止滥用。如欲修改所有wiki的翻译,请访问
translatewiki.net
上的MediaWiki本地化项目。
您无权编辑此JavaScript页面,因为编辑此页面可能会影响所有访问者。
您可以查看和复制此页面的源代码。
// 处理<mco>标签的脚本 (function() { function escapeHtml(unsafe) { return unsafe .replace(/&/g, "&") .replace(/</g, "<") .replace(/>/g, ">") .replace(/"/g, """) .replace(/'/g, "'"); } function processMcoElements() { var mcoElements = document.getElementsByTagName('mco'); Array.prototype.forEach.call(mcoElements, function(mco) { var content = mco.textContent.trim(); var lines = content.split('\n'); var totalLines = lines.length; // 创建容器 var container = document.createElement('div'); container.className = 'mco-container'; // 添加行号列 var lineNumberDiv = document.createElement('div'); lineNumberDiv.className = 'line-number'; for (var i = 1; i <= totalLines + 4; i++) { lineNumberDiv.innerHTML += '<div>' + i + '</div>'; } container.appendChild(lineNumberDiv); // 添加代码块 var codeBlock = document.createElement('div'); codeBlock.className = 'code-block'; lines.forEach(function(line) { var lineDiv = document.createElement('div'); lineDiv.className = 'line'; line = line.trimRight(); if (line === '') { lineDiv.innerHTML = '<br>'; } else if (line.startsWith('[')) { lineDiv.style.backgroundColor = '#F2F4FF'; lineDiv.innerHTML = '<span style="color:#8000FF;font-weight:bold">' + escapeHtml(line) + '</span>'; } else if (line.startsWith(';')) { lineDiv.innerHTML = '<span style="color:#008000">' + escapeHtml(line) + '</span>'; } else if (line.includes('=')) { var eqIndex = line.indexOf('='); var key = escapeHtml(line.substring(0, eqIndex)); var rest = escapeHtml(line.substring(eqIndex + 1)); var semicolonIndex = rest.indexOf(';'); if (semicolonIndex !== -1) { var value = rest.substring(0, semicolonIndex); var comment = rest.substring(semicolonIndex); lineDiv.innerHTML = '<i style="color:#0000FF">' + key + '</i>' + '<span style="color:#FF0000">=</span>' + value + '<span style="color:#006400">' + comment + '</span>'; } else { lineDiv.innerHTML = '<i style="color:#0000FF">' + key + '</i>' + '<span style="color:#FF0000">=</span>' + rest; } } else { lineDiv.textContent = line; } codeBlock.appendChild(lineDiv); }); // 添加空行 for (var i = 0; i < totalLines + 3 - lines.length; i++) { var emptyLine = document.createElement('div'); emptyLine.className = 'line'; emptyLine.innerHTML = '<br>'; codeBlock.appendChild(emptyLine); } container.appendChild(codeBlock); mco.parentNode.replaceChild(container, mco); }); } // 在页面加载时运行 if (window.addEventListener) { window.addEventListener('load', processMcoElements); } else if (window.attachEvent) { window.attachEvent('onload', processMcoElements); } })();
返回
MediaWiki:Common.js
。
搜索
搜索
查看“︁MediaWiki:Common.js”︁的源代码
添加话题