public void Init() {
     html = new Element("html");
     head = new Element("head");
     html.appendChild(head);
     document = new Document(html);
     metadataCreator = new MetadataCreator();
 }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 12
0
 public Document(Element element) : this(new XDocument(element.XElement))
 { }