User:Zhaofeng Li/common.js

From Wikipedia, the free encyclopedia
Note: After saving, you have to bypass your browser's cache to see the changes. Google Chrome, Firefox, Microsoft Edge and Safari: Hold down the ⇧ Shift key and click the Reload toolbar button. For details and instructions about other browsers, see Wikipedia:Bypass your cache.
// Zhaofeng's tool set

// Are all of them cached locally?
if ( typeof fengWpJsCached === "undefined" ) {

// Get section links easier, similar to [[User:Bility/copySectionLink]] but looks better
function displaySectionLink( e ) {
	var pagename = mw.config.get( "wgPageName" ).replace( /\_/g, " " );
	var section = $( e ).text();
	$( e ).text( "[[" + pagename + "#" + section + "]]" )
	      .css( "font-family", "monospace" );
}
$( ".mwgadget-headline-anchor" ).remove();
$( ".mw-headline" ).each( function( i, e ) {
	var anchor = $( "<a>" ).text( "¶" )
	                       .addClass( "mwgadget-headline-anchor" )
	                       .css( { "color": "#ccc", "margin-right": "5px" } )
	                       .attr( "href", "#" + $( e ).attr( "id" ) )
	                       .click( function() { displaySectionLink( e ); } );
	$( e ).before( anchor );
} )

// Various scripts
// Reflinks: No need to explain, right?
importScript( "User:Zhaofeng Li/Reflinks.js" ); // [[User:Zhaofeng Li/Reflinks.js]]

// RefToggle: Hides reference numbers
importScript( "User:Zhaofeng Li/RefToggle.js" ); // [[User:Zhaofeng Li/RefToggle.js]]

// Scratchpad: Offline sandboxes
importScript( "User:Zhaofeng Li/Scratchpad.js" ); // [[User:Zhaofeng Li/Scratchpad.js]]

// DYKcheck: Checks articles against DYK criteria
importScript( "User:Shubinator/DYKcheck.js" ); // [[User:Shubinator/DYKcheck]]

// MOSNUM dates: Converts date formats
importScript( "User:Ohconfucius/script/MOSNUM dates.js" ); // [[User:Ohconfucius/script/MOSNUM dates.js]]

// Disabled scripts
// Lupin's tools: Gives incomplete diffs that make you mistake constructive edits as vandalism
// importScript( "User:A930913/vada/import.js" );
// importScript("User:PleaseStand/userinfo.js");
// importScript( "User:Lupin/recent2.js" ); // [[WP:LUPIN]]
// importScript( "User:Darkwind/DAVT.js" ); // [[User:Darkwind/DAVT]]
// importScript( "User:Zhaofeng Li/Floater.js" ); // forked from [[User:Equazcion/Floater.js]]
// importScript( "Wikipedia:Igloo/gloo.js" ); // [[Wikipedia:Igloo]]

}