]> git.lyx.org Git - lyx.git/commitdiff
Fix conversion of beamer block titles that end with a non-ERT inset.
authorJuergen Spitzmueller <spitz@lyx.org>
Sat, 26 Apr 2014 15:39:56 +0000 (17:39 +0200)
committerJuergen Spitzmueller <spitz@lyx.org>
Sat, 26 Apr 2014 15:39:56 +0000 (17:39 +0200)
Should also go to branch!

lib/lyx2lyx/lyx_2_1.py

index 33db564edcc360b8711f6f5a0fe406868e51bb61..24bb22ee3eef87940675ef6fbeec414b187ebd90 100644 (file)
@@ -2978,7 +2978,16 @@ def convert_beamerblocks(document):
             if i != -1:
                 if document.body[parbeg] == "\\begin_inset ERT":
                     ertcontfirstline = parbeg + 5
             if i != -1:
                 if document.body[parbeg] == "\\begin_inset ERT":
                     ertcontfirstline = parbeg + 5
-                    ertcontlastline = parend - 6
+                    # Find the last ERT in this paragraph (which might also be the first)
+                    lastertbeg = find_token_backwards(document.body, "\\begin_inset ERT", j)
+                    if lastertbeg == -1:
+                        document.warning("Last ERT not found!")
+                        break
+                    lastertend = find_end_of_inset(document.body, lastertbeg)
+                    if lastertend == -1:
+                        document.warning("End of last ERT not found!")
+                        break
+                    ertcontlastline = lastertend - 3
                     while True:
                         if document.body[ertcontfirstline].startswith("<"):
                             # This is an overlay specification
                     while True:
                         if document.body[ertcontfirstline].startswith("<"):
                             # This is an overlay specification