From e171ec6929a00660898deb9ef69e921dc987026b Mon Sep 17 00:00:00 2001 From: Richard Heck Date: Sat, 25 Oct 2008 13:43:07 +0000 Subject: [PATCH] Fix for problem when subfigures in 1.5 don't have captions. git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@27108 a592a061-630c-0410-9148-cb99ea01b6c8 --- lib/lyx2lyx/lyx_1_6.py | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/lib/lyx2lyx/lyx_1_6.py b/lib/lyx2lyx/lyx_1_6.py index 23fd74dfb0..d0ea2659bf 100644 --- a/lib/lyx2lyx/lyx_1_6.py +++ b/lib/lyx2lyx/lyx_1_6.py @@ -253,7 +253,7 @@ def latex2lyx(data): lines, suitable for insertion into document.body.''' if not data: - return [] + return [""] retval = [] # Convert LaTeX to Unicode @@ -2119,6 +2119,7 @@ def convert_subfig(document): " Convert subfigures to subfloats. " i = 0 while 1: + addedLines = 0 i = find_token(document.body, '\\begin_inset Graphics', i) if i == -1: return @@ -2133,13 +2134,13 @@ def convert_subfig(document): continue l = find_token(document.body, '\tsubcaptionText', i, endInset) if l == -1: - document.warning("Malformed lyx document: Can't find subcaptionText!") - i = endInset - continue - caption = document.body[l][16:].strip('"') - del document.body[l] + caption = "" + else: + caption = document.body[l][16:].strip('"') + del document.body[l] + addedLines -= 1 del document.body[k] - addedLines = -2 + addedLines -= 1 subst = ['\\begin_inset Float figure', 'wide false', 'sideways false', 'status open', '', '\\begin_layout Plain Layout', '\\begin_inset Caption', '', '\\begin_layout Plain Layout'] + latex2lyx(caption) + \