+def revert_labeling(document):
+ koma = ("scrartcl", "scrarticle-beamer", "scrbook", "scrlettr",
+ "scrlttr2", "scrreprt")
+ if document.textclass in koma:
+ return
+ i = 0
+ while True:
+ i = find_token_exact(document.body, "\\begin_layout Labeling", i)
+ if i == -1:
+ return
+ document.body[i] = "\\begin_layout List"
+
+
+def revert_langpack(document):
+ " revert \\language_package parameter "
+ i = 0
+ i = find_token(document.header, "\\language_package", 0)
+ if i == -1:
+ document.warning("Malformed document. No \\language_package param!")
+ return
+
+ del document.header[i]
+
+
+def convert_langpack(document):
+ " Add \\language_package parameter "
+ i = find_token(document.header, "\language" , 0)
+ if i == -1:
+ document.warning("Malformed document. No \\language defined!")
+ return
+
+ document.header.insert(i + 1, "\\language_package default")
+
+
+def revert_tabularwidth(document):
+ i = 0
+ while True:
+ i = find_token(document.body, "\\begin_inset Tabular", i)
+ if i == -1:
+ return
+ j = find_end_of_inset(document.body, i)
+ if j == -1:
+ document.warning("Unable to find end of Tabular inset at line " + str(i))
+ i += 1
+ continue
+ i += 1
+ features = find_token(document.body, "<features", i, j)
+ if features == -1:
+ document.warning("Can't find any features in Tabular inset at line " + str(i))
+ i = j
+ continue
+ if document.body[features].find('alignment="tabularwidth"') != -1:
+ remove_option(document.body, features, 'tabularwidth')
+
+def revert_html_css_as_file(document):
+ if not del_token(document.header, '\\html_css_as_file', 0):
+ document.warning("Malformed LyX document: Missing \\html_css_as_file.")
+
+