]> git.lyx.org Git - features.git/commitdiff
Fix parsing of \sindex{stuff} and \sindex[]{stuff}
authorGeorg Baum <georg.baum@post.rwth-aachen.de>
Thu, 1 Mar 2012 20:37:34 +0000 (20:37 +0000)
committerGeorg Baum <georg.baum@post.rwth-aachen.de>
Thu, 1 Mar 2012 20:37:34 +0000 (20:37 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@40826 a592a061-630c-0410-9148-cb99ea01b6c8

src/tex2lyx/text.cpp

index 2b5656c618a2297455c4c92d7c20503bc7c3c2f5..99db3eab11b0535f595bf1bdb518377f25e367d9 100644 (file)
@@ -3205,12 +3205,14 @@ void parse_text(Parser & p, ostream & os, unsigned flags, bool outer,
                else if (t.cs() == "index" ||
                         (t.cs() == "sindex" && preamble.use_indices() == "true")) {
                        context.check_layout(os);
-                       string const kind = (t.cs() == "index") ? "idx" : p.getArg('[', ']');
+                       string const arg = (t.cs() == "sindex" && p.hasOpt()) ?
+                               p.getArg('[', ']') : "";
+                       string const kind = arg.empty() ? "idx" : arg;
                        begin_inset(os, "Index ");
                        os << kind << "\nstatus collapsed\n";
                        parse_text_in_inset(p, os, FLAG_ITEM, false, context, "Index");
                        end_inset(os);
-                       if (t.cs() == "sindex")
+                       if (kind != "idx")
                                preamble.registerAutomaticallyLoadedPackage("splitidx");
                }