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);
}
}