var onDocumentLoad = function ( event ) {
var path;
var section = /\/(manual|api)\//.exec( window.location.pathname )[ 1 ].toString().split( '.html' )[ 0 ];
var name = /[\-A-z0-9]+\.html/.exec( window.location.pathname ).toString().split( '.html' )[ 0 ];
if ( section == 'manual' ) {
name = name.replace(/\-/g, ' ');
path = window.location.pathname.replace( /\ /g, '-' );
path = /\/manual\/[-a-z0-9\/]+/.exec( path ).toString().substr( 8 );
} else {
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|\d|\"|\-|\(][\w|\d|\ |\-|\/|\+|\-|\(|\)|\=|\,|\.\"]*[\w|\d|\"|\)]|\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/' + section + '/' + 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 );