From 7e1541dd49c4c85fb43f6ff72b6f2e7f4efb5c9a Mon Sep 17 00:00:00 2001 From: Richard Heck Date: Fri, 25 Apr 2014 17:17:10 -0400 Subject: [PATCH] Fix failure to detect quoted flex insets in conversion to layout 48. Also, simplify this code. --- lib/scripts/layout2layout.py | 54 ++++++++++++++++++------------------ 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/lib/scripts/layout2layout.py b/lib/scripts/layout2layout.py index 32f095663e..fbc6c75c11 100644 --- a/lib/scripts/layout2layout.py +++ b/lib/scripts/layout2layout.py @@ -401,34 +401,34 @@ def convert(lines): # Therefore we need to set it to true for all flex insets which do # do not already have a ResetsFont. match = re_InsetLayout2.match(lines[i]) - if match: - resetsfont_found = False - inherited = False - name = string.lower(match.group(1)) - if name == "flex" or name[:5] == "flex:": - isflexlayout = True + if not match: + i += 1 + continue + + name = string.lower(match.group(1)) + if name != "flex" and name != "\"flex\"" and name[0:5] != "flex:" and name [0:6] != "\"flex:": + i += 1 + continue + + resetsfont_found = False + inherited = False + notdone = True + while i < len(lines): + match = re_ResetsFont.match(lines[i]) + if match: + resetsfont_found = True + else: + match = re_CopyStyle.match(lines[i]) + if match: + inherited = True else: - isflexlayout = False - match = re_ResetsFont.match(lines[i]) - if match: - resetsfont_found = True - match = re_End.match(lines[i]) - if match: - if isflexlayout and not resetsfont_found and not inherited: - lines.insert(i, "\tResetsFont true") - i += 1 - match = re_Style.match(lines[i]) - if match: - isflexlayout = False - inherited = False - match = re_Counter.match(lines[i]) - if match: - isflexlayout = False - inherited = False - match = re_CopyStyle.match(lines[i]) - if match: - inherited = True - i += 1 + match = re_End.match(lines[i]) + if match: + break + i += 1 + if not resetsfont_found and not inherited: + lines.insert(i, "\tResetsFont true") + continue if format >= 44 and format <= 47: -- 2.39.5