LLWiki正在建设中,欢迎加入我们

MediaWiki:Gadget-MobileDiff.js

来自LLWiki
Bhsd讨论 | 贡献2020年10月9日 (五) 11:01的版本 (建立内容为“$(function() { var pagename = mw.config.get('wgCanonicalSpecialPageName'), title = mw.config.get('wgPageName'); if(pagename != "MobileDiff") { return; } var…”的新页面)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转到导航 跳转到搜索

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

  • Firefox或Safari:按住Shift的同时单击刷新,或按Ctrl-F5Ctrl-R(Mac为⌘-R
  • Google Chrome:Ctrl-Shift-R(Mac为⌘-Shift-R
  • Internet Explorer:按住Ctrl的同时单击刷新,或按Ctrl-F5
  • Opera:前往菜单 → 设置(Mac为Opera → Preferences),然后隐私和安全 → 清除浏览数据 → 缓存的图片和文件
$(function() {
	var pagename = mw.config.get('wgCanonicalSpecialPageName'),
		title = mw.config.get('wgPageName');
	if(pagename != "MobileDiff") { return; }
	var torev = title.match(/(?<=[\/\.])\d+$/)[0],
		fromrev = title.match(/(?<=\/)\d+(?=\.\.\.)/);
	param = fromrev ? {fromrev: fromrev, torev: torev} : {fromrev: torev, torelative: 'prev'};
	mw.loader.using(['mediawiki.api', 'mediawiki.util']).then(function() {
		var api = new mw.Api();
		api.get( $.extend({action:'compare', prop:'diff', formatversion:2}, param))
			.then(function(data) {
			var table = data.compare.body;
			$('#mw-mf-minidiff').html('<table class="diff"><tbody>' + table + '</tbody></table>');
		});
		mw.util.addCSS(`
.diff {
	border: 0;
	border-spacing: 4px;
	margin: 0;
	width: 100%;
	font-family: monospace,monospace;
}
.diff td {
	padding: 0.33em 0.5em;
}
.diff-lineno {
	font-weight: bold;
}
.diff .diff-marker {
	padding: 0 0.25em 0 0;
	text-align: right;
	font-weight: bold;
	font-size: 1.25em;
	line-height: 1.2;
	width: 1em;
}
.diff-context {
	background: #f8f9fa;
	border-color: #eaecf0;
	color: #202122;
}
.diff-addedline, .diff-deletedline, .diff-context {
	font-size: 13px;
	line-height: 1.6;
	vertical-align: top;
	white-space: pre-wrap;
	border-style: solid;
	border-width: 1px 1px 1px 4px;
	border-radius: 0.33em;
}
.diff td div {
	word-wrap: break-word;
}
.diff-deletedline {
	border-color: #ffe49c;
}
.diff-addedline {
	border-color: #a3d3ff;
}
.diffchange {
	font-weight: bold;
	text-decoration: none;
	border-radius: 0.33em;
	padding: 0.25em 0;
}
.diff-deletedline .diffchange {
	background: #feeec8;
}
.diff-addedline .diffchange {
	background: #d8ecff;
}
		`);
	});
});