]> git.lyx.org Git - lyx.git/blobdiff - src/sgml.C
fix mathed crash
[lyx.git] / src / sgml.C
index 7d6c00a3acbafc81f454d8d6d9d997f221e7f6cf..7ebaf187a694782a4d7f21052c1fc83b7372b79a 100644 (file)
@@ -85,12 +85,16 @@ pair<bool, string> escapeChar(char c)
 
 
 int openTag(ostream & os, Paragraph::depth_type depth,
-           bool mixcont, string const & latexname)
+           bool mixcont, string const & latexname,
+               string const & latexparam)
 {
        if (!latexname.empty() && latexname != "!-- --") {
                if (!mixcont)
                        os << string(depth, ' ');
-               os << '<' << latexname << '>';
+               os << '<' << latexname;
+               if (!latexparam.empty())
+                       os << " " << latexparam;
+               os << '>';
        }
 
        if (!mixcont)
@@ -116,16 +120,16 @@ int closeTag(ostream & os, Paragraph::depth_type depth,
 }
 
 
-unsigned int closeEnvTags(ostream & ofs, bool mixcont,
+unsigned int closeEnvTags(ostream & os, bool mixcont,
                        string const & environment_inner_depth,
+                       string const & itemtag,
                        lyx::depth_type total_depth)
 {
-       unsigned int lines;
+       unsigned int lines = 0;
        if (environment_inner_depth != "!-- --") {
-               string item_name= "listitem";
-               lines += closeTag(ofs, total_depth, mixcont, item_name);
-               if (environment_inner_depth == "varlistentry")
-                       lines += closeTag(ofs, total_depth, mixcont, 
+               lines += closeTag(os, total_depth, mixcont, itemtag);
+               if (!environment_inner_depth.empty())
+                       lines += closeTag(os, total_depth, mixcont,
                                environment_inner_depth);
        }
        return lines;