【问题标题】:Yaml - multi line syntax without delimiterYaml - 没有分隔符的多行语法
【发布时间】:2017-05-21 06:35:37
【问题描述】:

是否可以在 Yaml 中为字符串提供多行语法而无需在换行符之间生成额外的字符?

折叠 (>) 语法放置空格,文字语法 (|) 在行之间放置换行符。 这里的总结没有给出解决方案:In YAML, how do I break a string over multiple lines?.

例如

>-
  line1_
  line2

生成line1<space>line2 - 我想要line1_line2 而不需要额外的令牌。

【问题讨论】:

    标签: yaml


    【解决方案1】:

    使用双引号字符串:

    "line1_\
    line2"
    

    通过转义换行符,它被完全删除,而不是被翻译成空格。块标量无法做到这一点,因为它们没有转义序列。

    【讨论】:

    • 好主意,但我希望有一个类似的功能来阻止标量(不转义)而无需额外的空间/换行符
    • 嗯,没有。带引号的标量是在任意点(即不在空格或换行符处)拆分标量的唯一方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-07
    • 1970-01-01
    • 2016-10-26
    • 1970-01-01
    • 2019-09-26
    相关资源
    最近更新 更多