diff options
author | Benjamin Paassen <bpaassen@techfak.uni-bielefeld.de> | 2015-01-09 17:00:53 +0100 |
---|---|---|
committer | Benjamin Paassen <bpaassen@techfak.uni-bielefeld.de> | 2015-01-09 17:00:53 +0100 |
commit | f37d3cd42eb18433445c2e259cd71a1b2bd67be0 (patch) | |
tree | c4371b1b4e3f578a6d20dc76dd74fb85d6fb901a /src/plugins/html | |
parent | 58fed7b74357b82ba55558f91ae13123dc2380eb (diff) |
added non-pretty output of XML serialization, changed DemoOutput accordingly and changed DemoOutputTest to have some kind of automatic inspection instead of visual inspection.
Diffstat (limited to 'src/plugins/html')
-rw-r--r-- | src/plugins/html/DemoOutput.cpp | 6 | ||||
-rw-r--r-- | src/plugins/html/DemoOutput.hpp | 11 |
2 files changed, 10 insertions, 7 deletions
diff --git a/src/plugins/html/DemoOutput.cpp b/src/plugins/html/DemoOutput.cpp index 69f2756..4cadf12 100644 --- a/src/plugins/html/DemoOutput.cpp +++ b/src/plugins/html/DemoOutput.cpp @@ -29,12 +29,12 @@ namespace ousia { namespace html { void DemoHTMLTransformer::writeHTML(Handle<model::Document> doc, - std::ostream &out) + std::ostream &out, bool pretty) { Manager &mgr = doc->getManager(); // Create an XML object tree for the document first. Rooted<xml::Element> html{new xml::Element{ - mgr, {nullptr}, "html", {{"xlmns", "http://www.w3.org/1999/xhtml"}}}}; + mgr, {nullptr}, "html"}}; // add the head Element Rooted<xml::Element> head{new xml::Element{mgr, html, "head"}}; html->addChild(head); @@ -78,7 +78,7 @@ void DemoHTMLTransformer::writeHTML(Handle<model::Document> doc, body->addChild(book); // After the content has been transformed, we serialize it. - html->serialize(out, "<!DOCTYPE html>"); + html->serialize(out, "<!DOCTYPE html>", pretty); } /** diff --git a/src/plugins/html/DemoOutput.hpp b/src/plugins/html/DemoOutput.hpp index 07d758b..b755aac 100644 --- a/src/plugins/html/DemoOutput.hpp +++ b/src/plugins/html/DemoOutput.hpp @@ -83,11 +83,14 @@ public: * Therefore this is not an adequate model of our algorithms but only a * Demo. * - * @param doc is a Document using concepts of the book, headings, emphasis - * and lists domains but no other. - * @param out is the output stream the data shall be written to. + * @param doc is a Document using concepts of the book, headings, + * emphasis and lists domains but no other. + * @param out is the output stream the data shall be written to. + * @param pretty is a flag that manipulates whether newlines and tabs are + * used. */ - void writeHTML(Handle<model::Document> doc, std::ostream &out); + void writeHTML(Handle<model::Document> doc, std::ostream &out, + bool pretty = true); }; } } |