X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fsgml.h;h=a46c9fa833a57990dc5910e924d334348ba3b877;hb=0dcf78a4ad21b62de6082fdf3feb7c564ebd1dc7;hp=332535bc70d0877358a7a1a8653f8bcc3752e78c;hpb=236ea81bc5c0ce7101c9460d1ee97b8f3c9be9df;p=lyx.git diff --git a/src/sgml.h b/src/sgml.h index 332535bc70..a46c9fa833 100644 --- a/src/sgml.h +++ b/src/sgml.h @@ -4,7 +4,7 @@ * This file is part of LyX, the document processor. * Licence details can be found in the file COPYING. * - * \author José Matos + * \author José Matos * \author John Levon * * Full author contact details are available in file CREDITS. @@ -13,28 +13,47 @@ #ifndef SGML_H #define SGML_H -#include "paragraph.h" +#include "support/docstring.h" -#include "support/std_string.h" -#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. + * Escape the given character, if necessary, + * to an SGML entity. */ -std::pair escapeChar(char c); +docstring escapeChar(char_type c); + +/// Escape a word instead of a single character +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(odocstream & os, std::string const & name, + std::string const & attribute = std::string()); + +/// Open tag +void openTag(Buffer const & buf, odocstream & os, + OutputParams const & runparams, Paragraph const & par); + +/// Close tag +void closeTag(odocstream & os, std::string const & name); -/// FIXME -int openTag(std::ostream & os, Paragraph::depth_type depth, - bool mixcont, string const & latexname); +/// Close tag +void closeTag(odocstream & os, Paragraph const & par); -/// FIXME -int closeTag(std::ostream & os, Paragraph::depth_type depth, - bool mixcont, string const & latexname); -} +} // namespace sgml +} // namespace lyx #endif // SGML_H