From 0f18bc753c9555c505b3508df4439bd8a5db2319 Mon Sep 17 00:00:00 2001 From: Juergen Spitzmueller Date: Mon, 11 Nov 2013 09:16:17 +0100 Subject: [PATCH] Improve beamer frame conversion: consider explicit EndFrames between two identical frame types --- lib/lyx2lyx/lyx_2_1.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/lyx2lyx/lyx_2_1.py b/lib/lyx2lyx/lyx_2_1.py index 6a58754ec2..041ed919c1 100644 --- a/lib/lyx2lyx/lyx_2_1.py +++ b/lib/lyx2lyx/lyx_2_1.py @@ -3878,6 +3878,13 @@ def convert_lyxframes(document): old = document.body[fend] if val == frametype: document.body[fend : fend] = ['\\end_deeper', '', '\\begin_layout Separator', '', '\\end_layout'] + # consider explicit EndFrames between two identical frame types + elif val == "EndFrame": + nextlayout = find_token(document.body, "\\begin_layout", fend + 1) + if nextlayout != -1 and get_value(document.body, "\\begin_layout", nextlayout) == frametype: + document.body[fend : fend] = ['\\end_deeper', '', '\\begin_layout Separator', '', '\\end_layout'] + else: + document.body[fend : fend] = ['\\end_deeper'] else: document.body[fend : fend] = ['\\end_deeper'] document.body[j + 1 : j + 1] = ['', '\\begin_deeper'] -- 2.39.5