#include "support/types.h"
#include <iosfwd>
+#include <string>
#include <utility>
class Buffer;
+class Paragraph;
+class OutputParams;
namespace sgml {
*/
std::pair<bool, std::string> escapeChar(char c);
+/// Escape a word instead of a single character
+std::string escapeString(std::string const & raw);
+
+/// replaces illegal characters from SGML/XML ID attributes
+std::string cleanID(Buffer const & buf, OutputParams const & runparams,
+ std::string const & orig);
+
+/// returns a unique numeric id
+std::string const uniqueID(std::string const label);
+
/// Opens tag
-int openTag(Buffer const & buf, std::ostream & os, lyx::depth_type depth,
- bool mixcont, std::string const & name,
- std::string const & param = std::string());
+void openTag(std::ostream & os, std::string const & name,
+ std::string const & attribute = std::string());
+
+/// Open tag
+void openTag(Buffer const & buf, std::ostream & os,
+ OutputParams const & runparams, Paragraph const & par);
/// Close tag
-int closeTag(std::ostream & os, lyx::depth_type depth,
- bool mixcont, std::string const & name);
+void closeTag(std::ostream & os, std::string const & name);
+/// Close tag
+void closeTag(std::ostream & os, Paragraph const & par);
}
#endif // SGML_H