_ _    _ _____  ___   __                       
 __      _(_) | _(_)___ / ( _ ) / /_   ___ ___  _ __ ___  
 \ \ /\ / / | |/ / | |_ \ / _ \| '_ \ / __/ _ \| '_ ` _ \ 
  \ V  V /| |   <| |___) | (_) | (_) | (_| (_) | | | | | |
   \_/\_/ |_|_|\_\_|____/ \___/ \___(_)___\___/|_| |_| |_|

User:The Transhumanist/ViewAsOutline-AllPagesWithPrefix.js

Nowadays, User:The Transhumanist/ViewAsOutline-AllPagesWithPrefix.js has become a topic of great importance in various areas of society. From its impact on the economy to its influence on culture and the way we relate, User:The Transhumanist/ViewAsOutline-AllPagesWithPrefix.js has proven to be a relevant topic that deserves to be explored in depth. Throughout history, User:The Transhumanist/ViewAsOutline-AllPagesWithPrefix.js has been a source of debate and reflection, and its importance has only grown over time. In this article, we will take a closer look at the impact of User:The Transhumanist/ViewAsOutline-AllPagesWithPrefix.js on different aspects of life and seek to better understand its relevance in today's society.
// <syntaxhighlight lang="javascript">

/*

(Script under development - not yet functional)

ViewAsOutline-AllPagesWithPrefix.js

What it does:

This script removes the bullets and then inserts wikicode formatting 
(asterisks and double square brackets) for the list items on the 
"All pages with prefix" page , so that they can be easily copied and pasted 
into list and outline pages being edited.

Brief comments are provided within the source code 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

    // ============== 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 "All pages with prefix" is in the page title
			if (document.title.indexOf("All pages with prefix") != -1) {

				// End of set up
			
        	    // =================== Prep work =====================
				
				// Variable declarations, etc., go here

            	// ================= Core program ================= 

                $( function() {

					// BODY OF PROGRAM
					// Make the bullets go bye bye
					$( ".mw-prefixindex-list" ).css( {"list-style-type":"none", "list-style-image":"none"} );

					// for all uls of class mw-prefixindex-list, wrap the page names with *] - links go between the double square brackets
					// (development note: add Brackets class to prevent matching same entries again)
					var prefixIndexUls = document.getElementsByClassName("mw-prefixindex-list");
					var i;
					for (i = 0; i < prefixIndexUls.length; i++) {
					    prefixIndexUls.outerHTML = prefixIndexUls.outerHTML.replace(/(<a.*?(<\/a>))/g,'* ]');
					}
					
				} );
			}
        }
    } );
}( mediaWiki, jQuery ) );

// </syntaxhighlight>