summaryrefslogtreecommitdiff
path: root/main.py
diff options
context:
space:
mode:
authorAnthon van der Neut <anthon@mnt.org>2019-08-15 12:18:08 +0200
committerAnthon van der Neut <anthon@mnt.org>2019-08-15 12:18:08 +0200
commitff8e03fe5542a9d7930a5720450c59bb9e9eaaf3 (patch)
tree6f22060b92e421ca0bad2a2df0eb499518c4b07e /main.py
parentc355613aea4e2045fa5360837bd0b622fb84877b (diff)
downloadruamel.yaml-ff8e03fe5542a9d7930a5720450c59bb9e9eaaf3.tar.gz
preserve directives, optional push root level scalar to own line
You need to set YAML().scalar_after_indicator = False to get a single scalar document starting on its own line (instead of after the directives end indicator: --- abc") fixes issue #304 *When this change indeed resolves your problem, please **Close** this issue*. *(You can do so using the WorkFlow pull-down (close to the top right of this page))*
Diffstat (limited to 'main.py')
-rw-r--r--main.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/main.py b/main.py
index 184c7ad..0785c95 100644
--- a/main.py
+++ b/main.py
@@ -161,6 +161,7 @@ class YAML(object):
self.tags = None
self.default_style = None
self.top_level_block_style_scalar_no_indent_error_1_1 = False
+ self.scalar_after_indicator = None # directives end indicator with single scalar document
# [a, b: 1, c: {d: 2}] vs. [a, {b: 1}, {c: {d: 2}}]
self.brace_single_entry_mapping_in_flow_sequence = False
@@ -518,12 +519,16 @@ class YAML(object):
self.Serializer = ruamel.yaml.serializer.Serializer
self.emitter.stream = stream
self.emitter.top_level_colon_align = tlca
+ if self.scalar_after_indicator is not None:
+ self.emitter.scalar_after_indicator = self.scalar_after_indicator
return self.serializer, self.representer, self.emitter
if self.Serializer is not None:
# cannot set serializer with CEmitter
self.Emitter = ruamel.yaml.emitter.Emitter
self.emitter.stream = stream
self.emitter.top_level_colon_align = tlca
+ if self.scalar_after_indicator is not None:
+ self.emitter.scalar_after_indicator = self.scalar_after_indicator
return self.serializer, self.representer, self.emitter
# C routines