use*_*782 6 markdown yaml cdata string-literals
是否可以在yaml中存储未转义的降价文档?我测试过了
key:|+
markdown text block that could have any combination of line breaks, >, -, :, ', " etc etc.
Run Code Online (Sandbox Code Playgroud)
这不起作用.对于yamal,我需要类似CDATA或python样式的三重引号.有任何想法吗?
在标量类型的字面风格中(您在示例中使用的)线制动器仍然需要“转义”(在本例中意图正确)。
并且只能有可打印的字符。
我不熟悉 Markdown,但如果你需要保存不可打印的字符,你肯定会转义它们。
来自Yaml 规范:
为了确保可读性,YAML 流仅使用 Unicode 字符集的可打印子集。允许的字符范围明确排除 C0 控制块#x0-#x1F(允许的 TAB #x9、LF #xA 和 CR #xD 除外)、DEL #x7F、C1 控制块#x80-#x9F(允许的 TAB #x9、LF #xA 和 CR #xD 除外)对于允许的 NEL #x85),代理块 #xD800-#xDFFF、#xFFFE 和 #xFFFF。
在输入时,YAML 处理器必须接受除上面明确排除的字符之外的所有 Unicode 字符。
在输出时,YAML 处理器必须只生成可接受的字符。任何排除的字符都必须使用转义序列表示。