public void Init() { html = new Element("html"); head = new Element("head"); html.appendChild(head); document = new Document(html); metadataCreator = new MetadataCreator(); }
private string categorize(Element row) { var cssClass = row.getAttributeValue("class"); if (cssClass == null) { var cell = (Element) row.query("td").get(0); cssClass = cell.getAttributeValue("class"); } Check.notNull(cssClass, "cssClass is null"); return cssClass.ToUpper(); }
public void DoesNotAddContentTypeMetadataIfAlreadyPresent() { var meta = new Element("meta"); meta.addAttribute(new Attribute("http-equiv", "Content-Type")); meta.addAttribute(new Attribute("content", "text/html; charset=UTF-8")); head.appendChild(meta); Assert.AreEqual( "<html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" /></head></html>", new HtmlUtil().RemoveWhitespaceBetweenTags(html.toXML())); metadataCreator.beforeParsing(document); Assert.AreEqual( "<html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" /></head></html>", new HtmlUtil().RemoveWhitespaceBetweenTags(html.toXML())); }
public void XmlOutputContainsAnExplicitEndTagForScriptElement() { var javaScriptLinker = new JavaScriptLinker(NOT_NEEDED_PARAMETER); var html = new Element("html"); var head = new Element("head"); html.appendChild(head); javaScriptLinker.beforeParsing(new Document(html)); var expected = "<head><script type=\"text/javascript\"></script></head>"; var actual = new HtmlUtil().RemoveWhitespaceBetweenTags(head.toXML()); Assert.AreEqual(expected, actual); }
public void XmlOutputContainsAnExplicitEndTagForScriptElement() { var javaScriptLinker = new JavaScriptLinker(NOT_NEEDED_PARAMETER); var html = new Element("html"); var head = new Element("head"); html.appendChild(head); javaScriptLinker.beforeParsing(new Document(html)); var expected = "<head><script type=\"text/javascript\"></script></head>"; var actual = new HtmlUtil().RemoveWhitespaceBetweenTags(head.toXML()); Assert.AreEqual(expected, actual); }
public void TransfersEverythingBeforeBodyIntoNewlyCreatedHead() { var style1 = new Element("style1"); var style2 = new Element("style2"); html.appendChild(style1); html.appendChild(style2); var body = new Element("body"); body.insertChild(new Text("some "), 0); var bold = new Element("b"); bold.insertChild(new Text("bold text"), 0); body.appendChild(bold); html.appendChild(body); improver.beforeParsing(document); Assert.AreEqual( "<html><head><style1 /><style2 /></head><body>some <b>bold text</b></body></html>", new HtmlUtil().RemoveWhitespaceBetweenTags(html.toXML())); }
private void RemoveIrrelevantFooter(Element rootElement) { var body = rootElement.getFirstChildElement("body"); var footer = body.getFirstChildElement("div"); body.removeChild(footer); }
private void RemoveIrrelevantMetadata(Element rootElement) { var head = rootElement.getFirstChildElement("head"); var meta = head.getFirstChildElement("meta"); head.removeChild(meta); }
private void RemoveIrrelevantStylesheet(Element rootElement) { var head = rootElement.getFirstChildElement("head"); var style = head.getFirstChildElement("style"); head.removeChild(style); }
private void RemoveIrrelevantElements(Element rootElement) { RemoveIrrelevantStylesheet(rootElement); RemoveIrrelevantMetadata(rootElement); RemoveIrrelevantFooter(rootElement); }
public void Init() { improver = new DocumentStructureImprover(); html = new Element("html"); document = new Document(html); }
public Document(Element element) : this(new XDocument(element.XElement)) { }