From 5b331b146638c06f8d09cd2bfd3f62d8a145944e Mon Sep 17 00:00:00 2001 From: Juergen Spitzmueller Date: Mon, 19 Feb 2018 18:03:52 +0100 Subject: [PATCH] Fix convert_separator routine with ancient LyX files. --- lib/lyx2lyx/lyx_2_2.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/lyx2lyx/lyx_2_2.py b/lib/lyx2lyx/lyx_2_2.py index cb1731304e..c4df8a810e 100644 --- a/lib/lyx2lyx/lyx_2_2.py +++ b/lib/lyx2lyx/lyx_2_2.py @@ -189,6 +189,13 @@ def convert_separator(document): j = find_token_backwards(document.body, "\\end_layout", i-1) if j != -1: + # Very old LyX files do not have Plain Layout in insets (but Standard). + # So we additionally check here if there is no inset boundary + # between the previous layout and this one. + n = find_token(document.body, "\\end_inset", j, lay[1]) + if n != -1: + i = i + 1 + continue lay = get_containing_layout(document.body, j-1) if lay != False and lay[0] == "Standard" \ and find_token(document.body, "\\align", lay[1], lay[2]) == -1 \ -- 2.39.2