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, "$2" ); // [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, "$2" ); // [link:url title] text = text.replace(/\*([\w|\"][\w|\ |\-|\/|\+|\-|\(|\)|\=|\,|\.\"]+[\w|\"]|\w)\*/gi, "$1" ); // * 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 );