#ifndef SGML_H
#define SGML_H
-#include "paragraph.h"
+#include "support/types.h"
-#include "support/std_string.h"
-#include <algorithm>
#include <iosfwd>
+#include <utility>
namespace sgml {
* to an SGML entity. Returns true
* if it was a whitespace character.
*/
-std::pair<bool, string> escapeChar(char c);
+std::pair<bool, std::string> escapeChar(char c);
/// FIXME
-int openTag(std::ostream & os, Paragraph::depth_type depth,
- bool mixcont, string const & latexname);
+int openTag(std::ostream & os, lyx::depth_type depth,
+ bool mixcont, std::string const & latexname,
+ std::string const & latexparam = std::string());
/// FIXME
-int closeTag(std::ostream & os, Paragraph::depth_type depth,
- bool mixcont, string const & latexname);
+int closeTag(std::ostream & os, lyx::depth_type depth,
+ bool mixcont, std::string const & latexname);
+
+///
+unsigned int closeEnvTags(std::ostream & os,
+ bool mixcont,
+ std::string const & environment_inner_depth,
+ std::string const & item_tag,
+ lyx::depth_type total_depth);
+
}
#endif // SGML_H