5 <title>MediaWiki Code Example
</title>
8 * Basic log console for the example iframe in documentation pages.
10 var log = ( function () {
13 var str, i, len, line;
15 pre = document.createElement( 'pre' );
16 pre.className = 'mw-jsduck-log';
17 ( document.body || document.documentElement ).appendChild( pre );
20 for ( i =
0, len = arguments.length; i < len; i++ ) {
21 str.push( String( arguments[ i ] ) );
23 line = document.createElement( 'div' );
24 line.className = 'mw-jsduck-log-line';
26 document.createTextNode( str.join( ' , ' ) + '\n' )
28 pre.appendChild( line );
32 window.onerror = function ( error, filePath, linerNr ) {
33 log( error + '\n' + filePath + ':' + linerNr );
43 <script src=
"modules/src/startup/mediawiki.js"></script>
44 <script src=
"modules/src/startup/mediawiki.requestIdleCallback.js"></script>
45 <script src=
"modules/lib/jquery/jquery.js"></script>
46 <script src=
"modules/src/mediawiki.base/mediawiki.base.js"></script>
47 <script src=
"modules/src/mediawiki.base/mediawiki.errorLogger.js"></script>
48 <script src=
"modules/lib/oojs/oojs.jquery.js"></script>
49 <script src=
"modules/lib/ooui/oojs-ui-core.js"></script>
50 <script src=
"modules/lib/ooui/oojs-ui-widgets.js"></script>
51 <script src=
"modules/lib/ooui/oojs-ui-toolbars.js"></script>
52 <script src=
"modules/lib/ooui/oojs-ui-windows.js"></script>
53 <script src=
"modules/lib/ooui/oojs-ui-wikimediaui.js"></script>
57 font-family: sans-serif;
65 border:
1px solid #e4e4e4;
68 .mw-jsduck-log::after {
74 border:
1px solid #e4e4e4;
76 border-radius:
0.5em
0.5em
0 0;
77 font: normal
0.5em sans-serif;
83 white-space: pre-wrap;
86 .mw-jsduck-log-line:nth-child(odd) {
90 <link rel=
"stylesheet" href=
"modules/lib/ooui/oojs-ui-core-wikimediaui.css">
91 <link rel=
"stylesheet" href=
"modules/lib/ooui/oojs-ui-widgets-wikimediaui.css">
92 <link rel=
"stylesheet" href=
"modules/lib/ooui/oojs-ui-toolbars-wikimediaui.css">
93 <link rel=
"stylesheet" href=
"modules/lib/ooui/oojs-ui-windows-wikimediaui.css">
102 * Method called by jsduck to execute the example code.
104 function loadInlineExample( code, options, callback ) {
107 callback && callback( true );
109 log( 'Uncaught ' + e );
110 callback && callback( false, e );