std::string attr_;
};
+// trivial struct for output of newlines
+struct CR{};
+
} // namespace html
class XHTMLStream {
///
explicit XHTMLStream(odocstream & os);
///
- void cr();
- ///
odocstream & os() { return os_; }
///
// int & tab() { return tab_; }
/// \return false if there are open font tags we could not close.
/// because they are "blocked" by open non-font tags on the stack.
bool closeFontTags();
+ /// call at start of paragraph. sets a mark so we know what tags
+ /// to close at the end.
+ void startParagraph();
+ /// call at end of paragraph to clear that mark. note that this
+ /// will also close any tags still open.
+ void endParagraph();
///
XHTMLStream & operator<<(docstring const &);
///
///
XHTMLStream & operator<<(html::CompTag const &);
///
+ XHTMLStream & operator<<(html::CR const &);
+ ///
enum EscapeSettings {
ESCAPE_NONE,
ESCAPE_AND, // meaning &