wikEd与wikiEdDiff

由于wikEd与Wiki Monkey冲突,所以我现在只使用其中一部分:wikEdDiff,这是一个增强的diff

启用方法:在User:用户名/common.js添加:

window.wikEdConfig = {};
wikEdConfig.diffScriptSrc = 'https://r.nichi.co/https:/en.wikipedia.org/w/index.php?title=User%3ACacycle%2Fdiff.js&action=raw&ctype=text%2Fjavascript';

// install [[w:User:Cacycle/wikEdDiff]] enhanced diff
mw.loader.load('https://r.nichi.co/https:/en.wikipedia.org/w/index.php?title=User%3ACacycle%2FwikEdDiff.js&action=raw&ctype=text%2Fjavascript');

如果翻墙软件不好用就用这个,好用就用:

mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Cacycle/wikEdDiff.js&action=raw&ctype=text/javascript');

就可以了

wikEdDiff是可配置的,这是我的:

common.js:

// customization of the diff library: https://en.wikipedia.org/wiki/User:Cacycle/diff#Customization
var wikEdDiffConfig; if (wikEdDiffConfig === undefined) { wikEdDiffConfig = {}; }
wikEdDiffConfig.coloredBlocks = true;

// Find clip position: characters from right
wikEdDiffConfig.clipHeadingLeft      = 1000;
wikEdDiffConfig.clipParagraphLeftMax = 1000;
wikEdDiffConfig.clipParagraphLeftMin =  500;
wikEdDiffConfig.clipLineLeftMax      = 1000;
wikEdDiffConfig.clipLineLeftMin      =  500;
wikEdDiffConfig.clipBlankLeftMax     = 1000;
wikEdDiffConfig.clipBlankLeftMin     =  500;
wikEdDiffConfig.clipCharsLeft        =  500;

// Find clip position: characters from right
wikEdDiffConfig.clipHeadingRight      = 1000;
wikEdDiffConfig.clipParagraphRightMax = 1000;
wikEdDiffConfig.clipParagraphRightMin =  500;
wikEdDiffConfig.clipLineRightMax      = 1000;
wikEdDiffConfig.clipLineRightMin      =  500;
wikEdDiffConfig.clipBlankRightMax     = 1000;
wikEdDiffConfig.clipBlankRightMin     =  500;
wikEdDiffConfig.clipCharsRight        =  500;

// Skip clipping if ranges are too close
wikEdDiffConfig.clipSkipLines = 5;
wikEdDiffConfig.clipSkipChars = 250;

common.css:

/* wikEdDiff customization */
div.wikEdDiffDiv {
    border: 1px solid #2f6fab;
}
div.wikEdDiffSeparator {
    border-bottom: 1px solid lightgray;
    box-shadow: 0px 0px 0.5em 1px lightgray;
    margin: 0.5em 0em;
}
pre.wikEdDiffFragment,
div.wikEdDiffNoChange
{
    border-width: 0px;
    margin: 0px;
    box-shadow: 0px 0px 0px 0px gray;
    background: white;
}

(从Lahwaacz那里复制过来的)