]> git.lyx.org Git - lyx.git/blobdiff - lib/lyx2lyx/lyx_2_0.py
fix lyx2lyx after r37471.
[lyx.git] / lib / lyx2lyx / lyx_2_0.py
index 22050f8ca75976bd6c12fe86ac0a1414811d42f5..62a2212986cc66243d5f584196f86fa78f0fb7c6 100644 (file)
@@ -2416,6 +2416,48 @@ def revert_labeling(document):
         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')
+
+
 ##
 # Conversion hub
 #
@@ -2485,10 +2527,14 @@ convert = [[346, []],
            [407, []],
            [408, []],
            [409, [convert_use_xetex]],
-           [410, []]
+           [410, []],
+           [411, [convert_langpack]],
+           [412, []]
 ]
 
-revert =  [[409, [revert_labeling]],
+revert =  [[411, [revert_tabularwidth]],
+           [410, [revert_langpack]],
+           [409, [revert_labeling]],
            [408, [revert_use_xetex]],
            [407, [revert_script]],
            [406, [revert_multirowOffset]],