package org.concordion.internal.listener; import nu.xom.Document; import nu.xom.Element; import org.concordion.internal.DocumentParsingListener; import org.concordion.internal.util.Check; public class StylesheetEmbedder implements DocumentParsingListener { private final String stylesheetContent; public StylesheetEmbedder(String stylesheetContent) { this.stylesheetContent = stylesheetContent; } public void beforeParsing(Document document) { Element html = document.getRootElement(); Element head = html.getFirstChildElement("head"); Check.notNull(head, "<head> section is missing from document"); Element style = new Element("style"); style.appendChild(stylesheetContent); head.insertChild(style, 0); } }