// <syntaxhighlight lang="javascript">
// Derived from [[User:The Transhumanist/StripSearchSorted.js]]
/* StripSearchSorted.js: strips search results down to bare pagenames, sorts them alphabetically, and formats each item in wikicode as a bullet list item for easy copying/pasting into list articles. For vector skin only.
This script is partially operational, as it could be improved by the removal of resultant blank lines, and it doesn't sort yet.
Brief comments are provided within the sourcecode below. For extensive explanatory
notes on what the source code does and how it works, see the Script's workshop on
the talk page.
*/
// ============== Set up ==============
// Start off with a bodyguard function to reserve the aliases mw and $
( function ( mw, $ ) {
// we can now rely on mw and $ within the safety of our “bodyguard” function, to mean
// "mediawiki" and "jQuery", respectively
// ============== Load dependencies ==============
mw.loader.using( ['mediawiki.util'], function () {
// ============== ready() event listener/handler ==============
// below is jQuery short-hand for $(document).ready(function() { ... });
// it makes the rest of the script wait until the page's DOM is loaded and ready
$(function() {
// ============== activation filters ==============
// Only activate on Vector skin
if ( mw.config.get( 'skin' ) === 'vector' ) {
// Run this script only if " - Search results - Wikipedia" is in the page title
if (document.title.indexOf(" - Search results - Wikipedia") != -1) {
// End of set up
// =================== Prep work =====================
// Variable declarations, etc., go here
// ================= Core program =================
// Strip out redirected entries
$("li").has(".searchalttitle").remove();
// Remove interwiki results
$('#mw-interwiki-results').remove();
// Process results
$('ul.mw-search-results').hide().after(
$('ul.mw-search-results')
.children()
.map( function() {
return $(this).find('a').text();
})
.get()
.sort()
.map( function(title) {
return $('<div>').append(
'*[[',
$('<a>').attr({
'href':'https://en.wikipedia.org/wiki/'+mw.util.wikiUrlencode(title),
'target':'_blank'
}).text(title),
']]'
);
})
);
}
}
} );
} );
}( mediaWiki, jQuery ) );