X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Foutput_xhtml.h;h=327c40274b281dbb62d9b13e92992a6120d7f5b5;hb=021f51e19b3751f8f15d8bd89f7aa6a109624b29;hp=09d58ea16734aee2980066a6d10e0adfe35d0400;hpb=62b624031047eb2eae8d09bde05a65baff2ea69a;p=lyx.git diff --git a/src/output_xhtml.h b/src/output_xhtml.h index 09d58ea167..327c40274b 100644 --- a/src/output_xhtml.h +++ b/src/output_xhtml.h @@ -23,11 +23,20 @@ class Buffer; class OutputParams; class Text; +// Inspiration for the *Tag structs and for XHTMLStream +// came from MathStream and its cousins. + struct StartTag { + /// + StartTag(std::string const & tag) : tag_(tag) {} /// StartTag(std::string const & tag, std::string const & attr, bool keepempty = false) : tag_(tag), attr_(attr), keepempty_(keepempty) {} + /// + docstring asTag() const; + /// + docstring asEndTag() const; /// std::string tag_; /// @@ -41,6 +50,8 @@ struct StartTag { struct EndTag { /// EndTag(std::string tag) : tag_(tag) {} + /// + docstring asEndTag() const; /// std::string tag_; }; @@ -51,6 +62,8 @@ struct CompTag { /// CompTag(std::string const & tag, std::string const & attr) : tag_(tag), attr_(attr) {} + /// + docstring asTag() const; /// std::string tag_; /// @@ -76,7 +89,9 @@ public: /// XHTMLStream & operator<<(docstring const &); /// - //XHTMLStream & operator<<(char_type); + XHTMLStream & operator<<(const char *); + /// + XHTMLStream & operator<<(char_type); /// XHTMLStream & operator<<(StartTag const &); /// @@ -105,7 +120,7 @@ private: /// void xhtmlParagraphs(Text const & text, Buffer const & buf, - odocstream & os, + XHTMLStream & xs, OutputParams const & runparams); namespace html { @@ -113,6 +128,8 @@ namespace html { docstring escapeChar(char_type c); /// converts a string to a form safe for links, etc docstring htmlize(docstring const & str); + +// to be removed /// \return true if tag was opened, false if not bool openTag(odocstream & os, std::string const & tag, std::string const & attr);