in xooki.js [580:602]
xooki.render.printerFriendlySync = function() {
xooki.c.body = xooki.c.messages
+ (function (page, level) {
var source = xooki.url.loadURL(pu(page.id));
if (source == null) {
return "";
}
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 = "<div class='toc-title toc-title-"+level+"'>"+page.title+"</div>";
printerFriendly += xooki.input.format.main(source, level);
for (var i=0; i <page.children.length; i++) {
printerFriendly += "<hr/>";
printerFriendly += arguments.callee(page.children[i], level+1);
}
return printerFriendly;
})(xooki.page, 1);
xooki.html.setBody(xooki.string.processTemplate(xooki.template.body, xooki.c));
};