-def convert(header,body, opt):
- header_update(header, opt)
- add_end_document(body)
- remove_cursor(body)
- final_dot(body)
- update_inset_label(body)
- update_latexdel(body)
- update_space_units(body)
- update_inset_accent(body)
- space_before_layout(body)
- formula_inset_space_eat(body)
- update_tabular(body)
- update_vfill(body)
- remove_empty_insets(body)
- remove_formula_latex(body)
- opt.format = 215
-
-
-def revert(header, body, opt):
- opt.error("The convertion to an older format (%s) is not implemented." % opt.format)
+def update_latexaccents(document):
+ " Update latex accent insets."
+ body = document.body
+ i = 1
+ while 1:
+ i = find_token(body, '\\i ', i)
+ if i == -1:
+ return
+
+ contents = body[i][2:].strip()
+
+ if contents.find('{') != -1 and contents.find('}') != -1:
+ i = i + 1
+ continue
+
+ if len(contents) == 2:
+ contents = contents + '{}'
+ elif len(contents) == 3:
+ contents = contents[:2] + '{' + contents[2] + '}'
+ elif len(contents) == 4:
+ if contents[2] == ' ':
+ contents = contents[:2] + '{' + contents[3] + '}'
+ elif contents[2:4] == '\\i' or contents[2:4] == '\\j':
+ contents = contents[:2] + '{' + contents[2:] + '}'
+
+ body[i] = '\\i ' + contents
+ i = i + 1
+
+
+def obsolete_latex_title(document):
+ " Replace layout Latex_Title with Title."
+ body = document.body
+ i = 0
+ while 1:
+ i = find_token(body, '\\layout', i)
+ if i == -1:
+ return
+
+ if body[i].lower().find('latex_title') != -1:
+ body[i] = '\\layout Title'
+
+ i = i + 1
+
+
+def remove_inset_latex(document):
+ "Replace inset latex with layout LaTeX"
+ body = document.body
+
+ i = 0
+ while 1:
+ i = find_token(body, '\\begin_inset Latex', i)
+ if i == -1:
+ return
+
+ body[i] = body[i].replace('\\begin_inset Latex', '\\layout LaTeX')
+ i = find_token(body, '\\end_inset', i)
+ if i == -1:
+ #this should not happen
+ return
+ del body[i]
+
+
+supported_versions = ["0.12.0","0.12.1","0.12"]
+convert = [[215, [header_update, add_end_document, remove_cursor,
+ final_dot, update_inset_label, update_latexdel,
+ update_space_units, space_before_layout,
+ formula_inset_space_eat, update_tabular,
+ update_vfill, remove_empty_insets,
+ remove_formula_latex, update_latexaccents,
+ obsolete_latex_title, remove_inset_latex]]]
+revert = []