# as similar as posible to the lyx format
new2 = [""]
new2.append(line)
- else:
+ elif not check_token(line, "\\latex"):
tmp.append(line)
if is_empty(tmp):
lines[i:j+1] = new
i = i+1
-def convert_ertinset(lines):
+def remove_oldertinset(lines):
i = 0
while 1:
i = find_token(lines, "\\begin_inset ERT", i)
if i == -1:
break
- j = find_token(lines, "collapsed", i+1)
- if string.split(lines[j])[1] == "true":
- status = "Collapsed"
- else:
- status = "Open"
- lines[j] = "status " + status
-
- # Remove font commands
j = find_end_of_inset(lines, i)
- new = []
- for line in lines[i:j]:
- if not font_rexp.match(line) and not check_token(line, "\\latex"):
- new.append(line)
- lines[i:j] = new
-
+ k = find_token(lines, "\\layout", i+1)
+ l = get_paragraph(lines, i)
+ if lines[k] == lines[l]: # same layout
+ k = k+1
+ new = lines[k:j]
+ lines[i:j+1] = new
i = i+1
def is_ert_paragraph(lines, i):
language = "english"
change_preamble(header)
- convert_ertinset(body)
+ remove_oldertinset(body)
remove_oldert(body)
combine_ert(body)
remove_oldminipage(body)
def find_end_of_inset(lines, i):
count = 1
i = i+1
- while count > 0:
+ while 1:
i = find_tokens(lines, ["\\end_inset", "\\begin_inset"], i)
if check_token(lines[i], "\\begin_inset"):
count = count+1
else:
count = count-1
+ if count == 0:
+ return i
i = i+1
- return i
def is_nonempty_line(line):
return line != " "*len(line)