]> git.lyx.org Git - lyx.git/blobdiff - lib/lyx2lyx/lyxrevert_227.py
add bibtopic support (bug 870).
[lyx.git] / lib / lyx2lyx / lyxrevert_227.py
index 8b2e024ca1e6855226d59f2f5e5c3702c00cc811..53584e74facf10f427737d2cf3c61f20a01d457e 100644 (file)
@@ -1,5 +1,6 @@
 # This file is part of lyx2lyx
-# Copyright (C) 2003 Jos\81é Matos <jamatos@fep.up.pt>
+# -*- coding: iso-8859-1 -*-
+# Copyright (C) 2003 José Matos <jamatos@fep.up.pt>
 #
 # This program is free software; you can redistribute it and/or
 # modify it under the terms of the GNU General Public License
@@ -15,7 +16,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 
-from parser_tools import find_token
+from parser_tools import find_token, find_end_of_inset
 
 def convert_box(lines):
     box_header = "\\begin_inset Box "
@@ -28,8 +29,25 @@ def convert_box(lines):
         lines[i] = "\\begin_inset " + lines[i][len(box_header):]
         i = i + 1
 
+def convert_external(lines):
+    draft_token = '\tdraft'
+    i = 0
+    while 1:
+        i = find_token(lines, '\\begin_inset External', i)
+        if i == -1:
+            break
+        j = find_end_of_inset(lines, i + 1)
+        if j == -1:
+            #this should not happen
+            break
+        k = find_token(lines, draft_token, i+1, j-1)
+        if (k != -1 and len(draft_token) == len(lines[k])):
+            del lines[k]
+        i = j + 1
+
 def convert(header, body):
     convert_box(body)
+    convert_external(body)
 
 if __name__ == "__main__":
     pass