]> git.lyx.org Git - features.git/commitdiff
half-functional lyx2lyx reversion
authorJuergen Spitzmueller <spitz@lyx.org>
Fri, 23 Nov 2012 09:29:29 +0000 (10:29 +0100)
committerJuergen Spitzmueller <spitz@lyx.org>
Fri, 23 Nov 2012 09:29:29 +0000 (10:29 +0100)
This assures reverted files can be opened. However, the argument insets are not yet reordered (see FIXME)

lib/lyx2lyx/lyx_2_1.py

index 38c399f9ad24aec6204691bb5bc0ad958bfc8e38..f9b0266a6ecdab552a6c6dfe7646c3b385f53af3 100644 (file)
@@ -1148,12 +1148,22 @@ def convert_latexargs(document):
 def revert_latexargs(document):
     " Revert InsetArgument to old syntax "
 
+    # FIXME: This method does not revert correctly (it does
+    #        not reorder the arguments)
     # What needs to be done is this:
     # * find all arguments in a paragraph and reorder them
     #   according to their ID (which is deleted)
     # So: \\begin_inset Argument 2 ... \\begin_inset Argument 1
     # => \\begin_inset Argument ... \\begin_inset Argument
     #    with correct order.
+    i = 0
+    while True:
+      i = find_token(document.body, "\\begin_inset Argument", i)
+      if i == -1:
+        return
+      # Convert the syntax so that LyX 2.0 can at least open this
+      document.body[i] = "\\begin_inset Argument"
+      i = i + 1
 
 
 ##