]> git.lyx.org Git - features.git/commitdiff
Adapt lyx2lyx to the lineno support fix in [88f471899/lyxgit].
authorGünter Milde <milde@lyx.org>
Sat, 25 May 2019 11:55:34 +0000 (13:55 +0200)
committerJean-Marc Lasgouttes <lasgouttes@lyx.org>
Thu, 18 Jun 2020 13:48:30 +0000 (15:48 +0200)
lib/lyx2lyx/lyx_2_4.py
src/tex2lyx/test/DummyDocument.lyx.lyx
src/tex2lyx/test/Dummy~Document.lyx.lyx

index 2f0081a3444d6f863df5751885534b5a0fbbad8a..61d45f282b0371fe370883ddaf39070c59069a6b 100644 (file)
@@ -1698,34 +1698,31 @@ def revert_utf8_japanese(document):
 def revert_lineno(document):
     " Replace lineno setting with user-preamble code."
 
+    options = get_quoted_value(document.header, "\\lineno_options",
+                               delete=True)
     if not get_bool_value(document.header, "\\use_lineno", delete=True):
         return
-    lineno_options = get_quoted_value(document.header, "\\lineno_options",
-                                      delete=True)
-    if lineno_options:
-        usepkg = "\\usepackage[%s]{lineno}"%lineno_options
-    else:
-        usepkg = "\\usepackage{lineno}"
-    add_to_preamble(document, [usepkg, "\\linenumbers"])
+    if options:
+        options = "[" + options + "]"
+    add_to_preamble(document, ["\\usepackage%s{lineno}" % options,
+                               "\\linenumbers"])
 
 def convert_lineno(document):
     " Replace user-preamble code with native lineno support."
+    use_lineno = 0
+    options = ""
     j = find_token(document.preamble, "\\linenumbers", 1)
-    if j == -1:
-        return
-    usepkg = re.match(r"\\usepackage(.*){lineno}", document.preamble[j-1])
-    if usepkg is None:
-        return
-    options = usepkg.group(1).strip("[]")
-    
-    del(document.preamble[j-1:j+1])
-    print (j, document.preamble[j-2])
-    del_token(document.preamble, "% Added by lyx2lyx", j-2, j-1)
-    
+    if j > -1:
+        usepkg = re.match(r"\\usepackage(.*){lineno}", document.preamble[j-1])
+        if usepkg:
+            use_lineno = 1
+            options = usepkg.group(1).strip("[]")
+            del(document.preamble[j-1:j+1])
+            del_token(document.preamble, "% Added by lyx2lyx", j-2, j-1)
+
     k = find_token(document.header, "\\index ")
-    document.header.insert(k, "\\use_lineno 1")
-    if options:
-        document.header.insert(k+1 or -1, '\\lineno_options %s'%options)
+    document.header[k:k] = ["\\use_lineno %d" % use_lineno,
+                            "\\lineno_options %s" % options]
 
 
 ##
index 158ba2ae1f55e2a55eac073521655d0d7499a389..ee2f32e10bf48e332581b09c370bf5bcfa1491b4 100644 (file)
@@ -1,5 +1,5 @@
 #LyX file created by tex2lyx 2.4
-\lyxformat 574
+\lyxformat 575
 \begin_document
 \begin_header
 \save_transient_properties true
index c9cfcf29ee99243225dcfe7cbb9f43381265c7be..e40906c3109728125048e536d98f732638468d4e 100644 (file)
@@ -1,5 +1,5 @@
 #LyX file created by tex2lyx 2.4
-\lyxformat 574
+\lyxformat 575
 \begin_document
 \begin_header
 \save_transient_properties true