aboutsummaryrefslogtreecommitdiff
path: root/tests/web/xhtml/driver.cxx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2015-08-10 18:28:53 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2015-08-10 18:28:53 +0200
commit63aaad529c9ae9358f22fd9563aeabc679f4defd (patch)
tree67adfffcb14250f083d86b568577a8a2eb7bdf9f /tests/web/xhtml/driver.cxx
parent8e866579cb459c5104c532d5e41d562d45236ea5 (diff)
Add support for generating XHTML5
Diffstat (limited to 'tests/web/xhtml/driver.cxx')
-rw-r--r--tests/web/xhtml/driver.cxx44
1 files changed, 44 insertions, 0 deletions
diff --git a/tests/web/xhtml/driver.cxx b/tests/web/xhtml/driver.cxx
new file mode 100644
index 0000000..23531f7
--- /dev/null
+++ b/tests/web/xhtml/driver.cxx
@@ -0,0 +1,44 @@
+// file : tests/web/xhtml/driver.cxx -*- C++ -*-
+// copyright : Copyright (c) 2014-2015 Code Synthesis Ltd
+// license : MIT; see accompanying LICENSE file
+
+#include <iostream>
+
+#include <xml/serializer>
+
+#include <web/xhtml>
+
+using namespace std;
+using namespace xml;
+
+int
+main ()
+{
+ using namespace web::xhtml;
+
+ serializer s (cout, "output");
+
+ s << HTML
+ << HEAD
+ << TITLE << "Example XHTML5 document" << ~TITLE
+ << ~HEAD
+ << BODY
+ //
+ // Inline elements (no indentation).
+ //
+ << P << "Here be " << B << "Dragons!" << ~B << *BR
+ << "and a newline" << ~P
+ //
+ // Various ways to specify attributes.
+ //
+ << P(ID=123, CLASS="cool") << "Text" << ~P
+ << P << (ID=123) << (CLASS="cool") << "Text" << ~P
+ << P << ID(123) << CLASS("cool") << "Text" << ~P
+ << P << ID << 123 << ~ID << CLASS << "cool" << ~CLASS << "Text" << ~P
+ //
+ // Empty element with attributes.
+ //
+ << P << "Text" << *BR(CLASS="double") << ~P
+ << ~BODY
+ << ~HTML;
+}