but Floats were failing due to the presence of 'wide false'. Rather
than special case again, I wrote a more robust method to find the
collapsed status.
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@8270
a592a061-630c-0410-9148-
cb99ea01b6c8
+2003-12-19 Angus Leeming <leeming@lyx.org>
+
+ * lyxconvert_227.py (convert_collapsable):
+ * lyxrevert_228.py (convert_collapsable): a more robust method of
+ finding the collapsed status.
+
2003-12-18 Georg Baum <Georg.Baum@post.rwth-aachen.de>
* lyxrevert_228.py: fix box status conversion
if i == -1:
break
- if lines[i][:16] == "\\begin_inset Box":
- # Skip box parameters
- i = i + 10
- else:
- # We are interested in the next line
+ # Seach for a line starting 'collapsed'
+ # If, however, we find a line starting '\layout' (_always_ present)
+ # then break with a warning message
+ i = i + 1
+ while 1:
+ if (lines[i] == "collapsed false"):
+ lines[i] = "status open"
+ break
+ elif (lines[i] == "collapsed true"):
+ lines[i] = "status collapsed"
+ break
+ elif (lines[i][:7] == "\\layout"):
+ sys.stderr.write("Malformed lyx file\n")
+ break
i = i + 1
- if (lines[i] == "collapsed false"):
- lines[i] = "status open"
- elif (lines[i] == "collapsed true"):
- lines[i] = "status collapsed"
- else:
- sys.stderr.write("Malformed lyx file\n")
i = i + 1
if i == -1:
break
- if lines[i][:16] == "\\begin_inset Box":
- # Skip box parameters
- i = i + 10
- else:
- # We are interested in the next line
+ # Seach for a line starting 'collapsed'
+ # If, however, we find a line starting '\layout' (_always_ present)
+ # then break with a warning message
+ i = i + 1
+ while 1:
+ if (lines[i] == "status open"):
+ lines[i] = "collapsed false"
+ lines[i] = "collapsed false"
+ break
+ elif (lines[i] == "status collapsed" or
+ lines[i] == "status inlined"):
+ lines[i] = "collapsed true"
+ break
+ elif (lines[i][:13] == "\\begin_layout"):
+ sys.stderr.write("Malformed lyx file\n")
+ break
i = i + 1
- if (lines[i] == "status open"):
- lines[i] = "collapsed false"
- elif (lines[i] == "status collapsed" or
- lines[i] == "status inlined"):
- lines[i] = "collapsed true"
- else:
- sys.stderr.write("Malformed lyx file\n")
i = i + 1