User:Gary/editable template examples.js

/*	EDITABLE TEMPLATE EXAMPLES Description: Converts template examples in tags to 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 to 	$('#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[0].nodeValue.split('\n').length;		var textarea = $(' ').append(contents);		textarea.css('width', (textarea.attr('cols') + 5) + 'em');		pre.replaceWith(textarea);	}); }