std::string Stencil::page(void) const {
	// Get base document
	Html::Document doc = Component_page_doc<Stencil>(*this);
	Html::Node head = doc.find("head");
	Html::Node body = doc.find("body");

	// Extra metadata
	head.append("meta",{
		{"itemprop","contexts"},
		{"content",join(contexts(),",")}
	});

	// Add stencil content to the main element and give #content id
	auto main = body.select("main");
	main.attr("id","content");
	main.append(*this);

	return doc.dump(false);
}