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

User:Gary/editable template examples.js

In this article, we will delve into the fascinating world of User:Gary/editable template examples.js, exploring its origins, evolution and relevance today. From its earliest roots to its impact on modern society, User:Gary/editable template examples.js has played a significant role in various fields, capturing the attention of people of all ages and interests. Through detailed analysis, we will examine the key aspects that have contributed to User:Gary/editable template examples.js's popularity and relevance, as well as its influence on contemporary culture. With a multidisciplinary approach, we will address the different aspects of User:Gary/editable template examples.js, from its historical importance to its impact on technology and innovation, providing a comprehensive view of its importance in today's world.
/*
	EDITABLE TEMPLATE EXAMPLES
	Description: Converts template examples in <pre> tags to <textarea> so they can be more easily copied.
		Simply click anywhere in the box, then right-click and choose "Select All" (or use the keyboard shortcut). Then copy the text.
*/

if (typeof(unsafeWindow) != 'undefined')
{
	mw = unsafeWindow.mw;
}

$(editableTemplateExamples);

function editableTemplateExamples()
{
	if (mw.config.get('wgCanonicalNamespace') != 'Template' || mw.util.getParamValue('disable') == 'editexamples') return false;
	
	// Convert each <pre> to <textarea>
	$('#template-documentation pre').each(function()
	{
		var pre = $(this);
		
		// Continue to next if current node is color coded source code.
		if (pre.parent().parent().hasClass('mw-geshi')) return true;
		
		var contents = pre.contents().first();
		var rows = contents.nodeValue.split('\n').length;
		var textarea = $('<textarea rows="' + rows + '"></textarea>').append(contents);
		textarea.css('width', (textarea.attr('cols') + 5) + 'em');
		pre.replaceWith(textarea);
	});
}