12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- var onDocumentLoad = function ( event ) {
- var name = /[A-z0-9]+\.html/.exec( window.location.pathname ).toString().split( '.html' )[ 0 ];
- var path = /\/api\/[A-z0-9\/]+/.exec( window.location.pathname ).toString().substr( 5 );
- var text = document.body.innerHTML;
- text = text.replace(/\[name\]/gi, name);
- text = text.replace(/\[path\]/gi, path);
- text = text.replace(/\[page:(\w+)\]/gi, "[page:$1 $1]" ); // [page:name] to [page:name title]
- text = text.replace(/\[page:(\w+) ([\w|\.]+)\]/gi, "<a href=\"javascript:window.parent.goTo('$1')\" title=\"$1\">$2</a>" ); // [page:name title]
- text = text.replace(/\[link:([\w|\:|\/|\.|\-|\_]+)\]/gi, "[link:$1 $1]" ); // [link:url] to [link:url title]
- text = text.replace(/\[link:([\w|\:|\/|\.|\-|\_]+) ([\w|\:|\/|\.|\-|\_]+)\]/gi, "<a href=\"$1\" target=\"_blank\">$2</a>" ); // [link:url title]
- text = text.replace(/\*([\w|\"][\w|\ |\-|\/|\+|\-|\(|\)|\=|\,|\.\"]+[\w|\"]|\w)\*/gi, "<strong>$1</strong>" ); // *
- document.body.innerHTML = text;
- // Edit button
- var button = document.createElement( 'div' );
- button.id = 'button';
- button.textContent = 'Edit this page';
- button.addEventListener( 'click', function ( event ) {
- window.open( 'https://github.com/mrdoob/three.js/blob/dev/docs/api/' + path + '.html' );
- }, false );
- document.body.appendChild( button );
- // Syntax highlighting
- var styleBase = document.createElement( 'link' );
- styleBase.href = '../../prettify/prettify.css';
- styleBase.rel = 'stylesheet';
- var styleCustom = document.createElement( 'link' );
- styleCustom.href = '../../prettify/threejs.css';
- styleCustom.rel = 'stylesheet';
- document.head.appendChild( styleBase );
- document.head.appendChild( styleCustom );
- var prettify = document.createElement( 'script' );
- prettify.src = '../../prettify/prettify.js';
- prettify.onload = function () {
- var elements = document.getElementsByTagName( 'code' );
- for ( var i = 0; i < elements.length; i ++ ) {
- var e = elements[ i ];
- e.className += ' prettyprint';
- }
- prettyPrint();
- }
- document.head.appendChild( prettify );
- };
- document.addEventListener( 'DOMContentLoaded', onDocumentLoad, false );
|