]> git.lyx.org Git - features.git/commitdiff
Honor paragraph parameters when converting chunk layouts.
authorJuergen Spitzmueller <spitz@lyx.org>
Mon, 1 Dec 2014 11:35:46 +0000 (12:35 +0100)
committerJuergen Spitzmueller <spitz@lyx.org>
Mon, 1 Dec 2014 14:05:52 +0000 (15:05 +0100)
Fixes: #9320.
lib/lyx2lyx/lyx_2_1.py

index 76156d2fa1cddc6a855af89a67fe7b70835159f7..58b290b5c0f15478bd6ddfc75371dafa2ab50548 100644 (file)
@@ -4621,10 +4621,23 @@ def convert_chunks(document):
             # We have stripped everything. This can be deleted.
             contents.pop(0)
 
-        newstuff = ['\\begin_layout Standard',
-                    '\\begin_inset Flex Chunk',
-                    'status open', '',
-                    '\\begin_layout Plain Layout', '']
+        newstuff = ['\\begin_layout Standard']
+
+        # Maintain paragraph parameters
+        par_params = ["\\noindent", "\\indent", "\\indent-toggle", "\\leftindent",
+                      "\\start_of_appendix", "\\paragraph_spacing", "\\align",
+                      "\\labelwidthstring"]
+        parms = start + 1
+        while True:
+            if document.body[parms].split(' ', 1)[0] not in par_params:
+                break
+            newstuff.extend([document.body[parms]])
+            parms += 1
+
+        newstuff.extend(
+            ['\\begin_inset Flex Chunk',
+             'status open', '',
+             '\\begin_layout Plain Layout', ''])
 
         # If we have a non-empty optional argument, insert it.
         if match and optarg != "":