break
j = i+1
while 1:
- j = find_tokens(lines, ["\\latex default", "\\begin_inset", "\\layout", "\\end_float", "\\the_end"],
+ j = find_tokens(lines, ["\\latex default", "\\begin_inset", "\\layout", "\\end_inset", "\\end_float", "\\the_end"],
j)
if check_token(lines[j], "\\begin_inset"):
j = find_end_of_inset(lines, j)
break
del lines[i]
-
+# ERT insert are hidden feature of lyx 1.1.6. This might be removed in the future.
def remove_oldertinset(lines):
i = 0
while 1:
i = i+1
+# Figure insert are hidden feature of lyx 1.1.6. This might be removed in the future.
+def fix_oldfloatinset(lines):
+ i = 0
+ while 1:
+ i = find_token(lines, "\\begin_inset Float ", i)
+ if i == -1:
+ break
+ j = find_token(lines, "collapsed", i)
+ if j != -1:
+ lines[j:j] = ["wide false"]
+ sys.stderr.write("i,j=%d,%d\n" % (i,j))
+ i = i+1
+
+def change_listof(lines):
+ i = 0
+ while 1:
+ i = find_token(lines, "\\begin_inset LatexCommand \\listof", i)
+ if i == -1:
+ break
+ type = lines[i][33:-3]
+ lines[i] = "\\begin_inset FloatList "+type
+ i = i+1
+
def change_preamble(lines):
i = find_token(lines, "\\use_amsmath", 0)
if i == -1:
language = "english"
change_preamble(header)
+ change_listof(body)
+ fix_oldfloatinset(body)
update_tabular(body)
remove_oldminipage(body)
remove_oldfloat(body, language)