Fix convert_separator routine with ancient LyX files.

This commit is contained in:
Juergen Spitzmueller 2018-02-19 18:03:52 +01:00
parent 11cd38d24a
commit d11d44026e

View File

@ -186,6 +186,13 @@ def convert_separator(document):
j = find_token_backwards(document.body, "\\end_layout", i-1) j = find_token_backwards(document.body, "\\end_layout", i-1)
if j != -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) lay = get_containing_layout(document.body, j-1)
if lay != False and lay[0] == "Standard" \ if lay != False and lay[0] == "Standard" \
and find_token(document.body, "\\align", lay[1], lay[2]) == -1 \ and find_token(document.body, "\\align", lay[1], lay[2]) == -1 \