]> git.lyx.org Git - features.git/commitdiff
* lib/lyx2lyx/lyx_1_6.py:
authorJürgen Spitzmüller <spitz@lyx.org>
Fri, 11 Apr 2008 17:20:59 +0000 (17:20 +0000)
committerJürgen Spitzmüller <spitz@lyx.org>
Fri, 11 Apr 2008 17:20:59 +0000 (17:20 +0000)
- put in a reversion for the embed tag of InsetExternal as close as possible to the
  actual change. This fixes the reversion of documents with external insets to 1.5,
  but still leaves a range of invalid file formats.

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@24239 a592a061-630c-0410-9148-cb99ea01b6c8

lib/lyx2lyx/lyx_1_6.py

index a285c885a00c89cb2b8512f08aa5911ca885425b..82593572c4b620672cb535233f56751b6772a092 100644 (file)
@@ -1419,6 +1419,24 @@ def revert_widesideways(document):
         i = i + 1
 
 
+def revert_external_embedding(document):
+    ' Remove embed tag from external inset '
+    i = 0
+    while 1:
+        i = find_token(document.body, "\\begin_inset External", i)
+        if i == -1:
+            return
+        j = find_end_of_inset(document.body, i)
+        if j == -1:
+            document.warning("Malformed lyx document: Missing '\\end_inset'.")
+            i = i + 1
+            continue
+        k = find_token(document.body, "\tembed", i, j)
+        if k != -1:
+            del document.body[k]
+        i = i + 1
+
+
 def convert_subfig(document):
     " Convert subfigures to subfloats. "
     i = 0
@@ -1911,7 +1929,7 @@ revert =  [[325, [revert_pdfpages]],
            [313, []],
            [312, [revert_module_names]],
            [311, [revert_rotfloat, revert_widesideways]],
-           [310, []],
+           [310, [revert_external_embedding]],
            [309, [revert_btprintall]],
            [308, [revert_nocite]],
            [307, [revert_serbianlatin]],