【问题标题】:How do I write a multiline string with only the first line indented?如何编写仅第一行缩进的多行字符串?
【发布时间】:2015-03-25 06:48:05
【问题描述】:

我有一个多行字符串,其第一行缩进,但后续行不缩进。 如何在 YAML 中表示?

      12    24
30    60    53
36    66    59

YAML 看到缩进并认为它是字符串的结尾。

这是我可以做到的一种方法。但是,如果我可以更轻松地剪切和粘贴值而无需过多修改字符串,那就太好了。

"      12    24\n\
\30    60    53\n\
\36    66    59"

【问题讨论】:

标签: yaml


【解决方案1】:

您可以通过使用literal block style 结合适当的块头执行explicit block indentation indication(而不是自动)和块strip chomping 来更轻松地做到这一点:

|1-
       12    24
 30    60    53
 36    66    59

不幸的是,没有办法将缩进进一步减少到 0,因为没有指示块将在哪里结束以及下一个项目从哪里开始。如果规范允许文字块的缩进为零或负缩进,同时要求指定行数(|0:3-),那可能会更好,但这不在规范中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-05
    • 2011-01-31
    • 2014-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多