X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fsgml.h;h=ed8cbf314de7dc8bf2719aa473da0be0ee451519;hb=fb12b282f1300123c7f4c7f10525c29cb598e1fe;hp=ff495d7882ea5ce99498a3b159ee813eafa91efa;hpb=24b6402897ebc173219887b817b117219fe80223;p=lyx.git diff --git a/src/sgml.h b/src/sgml.h index ff495d7882..ed8cbf314d 100644 --- a/src/sgml.h +++ b/src/sgml.h @@ -14,37 +14,47 @@ #define SGML_H #include "support/types.h" +#include "support/docstring.h" -#include -#include -#include +namespace lyx { class Buffer; class Paragraph; +class OutputParams; namespace sgml { /** * Escape the given character, if necessary, - * to an SGML entity. Returns true - * if it was a whitespace character. + * to an SGML entity. */ -std::pair escapeChar(char c); +docstring escapeChar(char_type c); /// Escape a word instead of a single character -std::string escapeString(std::string const & raw); +docstring escapeString(docstring const & raw); + +/// replaces illegal characters from SGML/XML ID attributes +docstring cleanID(Buffer const & buf, OutputParams const & runparams, + docstring const & orig); + +/// returns a unique numeric id +docstring const uniqueID(docstring const label); /// Opens tag -void openTag(std::ostream & os, std::string const & name, +void openTag(odocstream & os, std::string const & name, std::string const & attribute = std::string()); /// Open tag -void openTag(Buffer const & buf, std::ostream & os, Paragraph const & par); +void openTag(Buffer const & buf, odocstream & os, + OutputParams const & runparams, Paragraph const & par); /// Close tag -void closeTag(std::ostream & os, std::string const & name); +void closeTag(odocstream & os, std::string const & name); /// Close tag -void closeTag(std::ostream & os, Paragraph const & par); -} +void closeTag(odocstream & os, Paragraph const & par); + +} // namespace sgml +} // namespace lyx + #endif // SGML_H