Serialization 以空格开头的多行

Serialization 以空格开头的多行,serialization,yaml,markup,Serialization,Yaml,Markup,有没有办法在YAML中创建多行标量,从而为所有行保留前导空格 例如,本文: * apples * oranges * lemons 有意以空格开始每一行。如果我想得到上面的东西呢 字符串(即YAML文档中某处定义的“*apples\n*oranges\n*lemons””?是否可以在不丢失空格和 以最具可读性的方式 通常使用|的方法不起作用,因为它会将星号前的空格分隔开: data: maybe_a_bulleted_list: | * apples

有没有办法在YAML中创建多行标量,从而为所有行保留前导空格

例如,本文:

 *  apples
 *  oranges
 *  lemons
有意以空格开始每一行。如果我想得到上面的东西呢 字符串(即YAML文档中某处定义的“*apples\n*oranges\n*lemons””?是否可以在不丢失空格和 以最具可读性的方式

通常使用
|
的方法不起作用,因为它会将星号前的空格分隔开:

data:
    maybe_a_bulleted_list: |
         *  apples
         *  oranges
         *  lemons
但是如果我可以说下一个块缩进了四个空格而不是五个空格(减去之前的缩进,这已经是已知的),这几乎就是我需要的

有没有一种方法可以通过优雅的YAML实现这一点


背景:我正在尝试创建一个可编辑的文件,其中包含自由文本的小部分,这些部分最终将转换为HTML。我希望使用标记,但由于这些部分将非常简单(un)有序列表,我考虑同时支持Markdown和TracWiki。问题是TracWiki格式要正常工作,需要每个项目符号列表项以空格开头(否则多行项不能正确折叠)。

您应该查看规范

在您的情况下,它将如下所示:

data:
    maybe_a_bulleted_list: |4+
         *  apples
         *  oranges
         *  lemons