+
+int openTag(ostream & os, Paragraph::depth_type depth,
+ bool mixcont, string const & latexname,
+ string const & latexparam)
+{
+ if (!latexname.empty() && latexname != "!-- --") {
+ if (!mixcont)
+ os << string(depth, ' ');
+ os << '<' << latexname;
+ if (!latexparam.empty())
+ os << " " << latexparam;
+ os << '>';
+ }
+
+ if (!mixcont)
+ os << endl;
+
+ return !mixcont;
+}
+
+
+int closeTag(ostream & os, Paragraph::depth_type depth,
+ bool mixcont, string const & latexname)
+{
+ if (!latexname.empty() && latexname != "!-- --") {
+ if (!mixcont)
+ os << endl << string(depth, ' ');
+ os << "</" << latexname << '>';
+ }
+
+ if (!mixcont)
+ os << endl;
+
+ return !mixcont;
+}
+
+
+unsigned int closeEnvTags(ostream & os, bool mixcont,
+ string const & environment_inner_depth,
+ string const & itemtag,
+ lyx::depth_type total_depth)
+{
+ unsigned int lines = 0;
+ if (environment_inner_depth != "!-- --") {
+ lines += closeTag(os, total_depth, mixcont, itemtag);
+ if (!environment_inner_depth.empty())
+ lines += closeTag(os, total_depth, mixcont,
+ environment_inner_depth);
+ }
+ return lines;
+}
+
+