User:Majr/renderConsoleOutput.js

$( '#mw-scribunto-console' ).on( 'click', '.mw-scribunto-normalOutput', function {	var $output = $( this );	if ( $output.hasClass( 'rendered' ) ) {		$output.text( $output.data( 'original-text' ) ).removeClass( 'rendered' ).css( 'white-space', '' );	} else {		var text = $output.text;		if ( $output.data( 'rendered-text' ) && text === $output.data( 'original-text' ) ) {			$output.html( $output.data( 'rendered-text' ) ).addClass( 'rendered' ).css( 'white-space', 'normal' );		} else {			$output.data( 'original-text', text );			new mw.Api.post( { action: 'parse', prop: 'text', text: text } ).done( function( data ) { var html = data.parse.text['*']; $output.data( 'rendered-text', html ).html( html ).addClass( 'rendered' ).css( 'white-space', 'normal' ); } );		}	} } );