in xooki.js [542:567]
xooki.render.printerFriendlyAsyncLoader = function(source, arr) {
var root = arr[0];
var page = arr[1];
if (source == null) {
return;
}
var level = page.meta.level - root.meta.level + 1;
// compute printer friendly block
var beginIndex = source.indexOf('<textarea id="xooki-source">');
beginIndex += '<textarea id="xooki-source">'.length;
var endIndex = source.lastIndexOf('</textarea>');
source = source.substring(beginIndex, endIndex);
var printerFriendly = "<h"+level+">"+page.title+"</h"+level+">";
printerFriendly += xooki.input.format.main(source, level) + "<hr/>";
// inject block in page
var pf = document.getElementById('xooki-printerFriendly');
pf.innerHTML += printerFriendly;
// continue recursive loading
var nextPage = xooki.toc.getNextPage(page, root);
if (nextPage != null) {
xooki.url.asyncLoadURL(pu(nextPage.id), xooki.render.printerFriendlyAsyncLoader, [root, nextPage]);
}
};