]> git.lyx.org Git - lyx.git/blobdiff - lib/lyx2lyx/lyx_2_0.py
Save a few cycles.
[lyx.git] / lib / lyx2lyx / lyx_2_0.py
index 9f7abf53c5e5bb56c2d483522db8ab60b2a3eb50..4eb7afd9ce47da0e79a1a5576c74006ea890d316 100644 (file)
@@ -362,9 +362,10 @@ def revert_flex_inset(document, name, LaTeXname, position):
     i += 1
 
 
-def revert_charstyles(document, name, LaTeXname, changed):
-  " Reverts character styles to TeX code "
+def revert_font_attrs(document, name, LaTeXname):
+  " Reverts font changes to TeX code "
   i = 0
+  changed = False
   while True:
     i = find_token(document.body, name + ' on', i)
     if i == -1:
@@ -832,11 +833,10 @@ def revert_printindexall(document):
 
 
 def revert_strikeout(document):
-  " Reverts \\strikeout character style "
-  changed = False
-  changed = revert_charstyles(document, "\\uuline", "\\uuline", changed)
-  changed = revert_charstyles(document, "\\uwave", "\\uwave", changed)
-  changed = revert_charstyles(document, "\\strikeout", "\\sout", changed)
+  " Reverts \\strikeout font attribute "
+  changed = revert_font_attrs(document, "\\uuline", "\\uuline")
+  changed = revert_font_attrs(document, "\\uwave", "\\uwave") or changed
+  changed = revert_font_attrs(document, "\\strikeout", "\\sout")  or changed
   if changed == True:
     insert_to_preamble(0, document,
         '% Commands inserted by lyx2lyx for proper underlining\n'
@@ -845,7 +845,7 @@ def revert_strikeout(document):
 
 
 def revert_ulinelatex(document):
-    " Reverts \\uline character style "
+    " Reverts \\uline font attribute "
     i = find_token(document.body, '\\bar under', 0)
     if i == -1:
         return
@@ -864,13 +864,13 @@ def revert_custom_processors(document):
     i = find_token(document.header, '\\bibtex_command', 0)
     if i == -1:
         document.warning("Malformed LyX document: Missing \\bibtex_command.")
-        return
-    del document.header[i]
+    else:
+        del document.header[i]
     i = find_token(document.header, '\\index_command', 0)
     if i == -1:
         document.warning("Malformed LyX document: Missing \\index_command.")
-        return
-    del document.header[i]
+    else:
+        del document.header[i]
 
 
 def convert_nomencl_width(document):
@@ -898,7 +898,7 @@ def revert_nomencl_width(document):
             i = j
             continue
       del document.body[l]
-      i = i + 1
+      i = j - 1
 
 
 def revert_nomencl_cwidth(document):