yaml / yaml多行转义序列中的Markdown?

时间:2010-08-19 01:00:55

标签: yaml markdown cdata string-literals

是否可以在yaml中存储未转义的降价文件?我已经测试了

key:|+ 
    markdown text block that could have any combination of line breaks, >, -, :, ', " etc etc. 

这不起作用。对于yamal,我需要类似CDATA或python样式的三重引号。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

在标量类型的字面样式(你在例子中使用的)中,线制动器仍然需要“转义”(在这种情况下是正确的)。

而且你只能有可打印的字符。

我并不熟悉降价,但如果您需要保存不可打印的字符,您可能会定义以逃避它们。

来自Yaml specification

  

为确保可读性,YAML流   仅使用可打印的子集   Unicode字符集。允许的   字符范围明确排除   C0控制块#x0-#x1F(除了   对于TAB#x9,LF #xA和CR #xD   允许),DEL#x7F,C1控制   块#x80-#x9F(NEL#x85除外)   这是代理人   阻止#xD800-#xDFFF,#xFFFE和#xFFFF。

     

在输入时,YAML处理器必须接受   所有Unicode字符除外   明确排除在上面。

     

在输出时,只能使用YAML处理器   产生可接受的字符任何   必须提供排除的字符   使用转义序列。