yaml - 如何在yaml的多行字符串中转义哈希(#)字符?

标签 yaml markdown

我需要执行以下操作:

description: |-
    #This is not a comment#
    Some more text.

但当然第一行被 yaml 解析器解释为注释。我不能在这里使用双引号,因为我需要它是多行的。

我能做些什么来实现这一目标?

谢谢。

最佳答案

如果您确实正确缩进了它,它应该像您拥有的那样工作,这似乎是您所做的。所以也许这是你的解析器中的一个错误。

它似乎适用于 SnakeYAML - 将您的代码片段复制粘贴到 http://instantyaml.appspot.com/ 返回:

%YAML 1.1
---
!!map {
    ? !!str "description"
    : !!str "#This is not a comment#\nSome more text.",
}
...

这与您在没有散列的情况下尝试相同的示例时基本相同:
%YAML 1.1
---
!!map {
    ? !!str "description"
    : !!str "This is not a comment\nSome more text.",
}
...

关于yaml - 如何在yaml的多行字符串中转义哈希(#)字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20739639/

相关文章:

r - 在RStudio中使用knitr markdown调用两个不同版本的R(2.15.3和3.0.2)

r-markdown - 是否可以使 RMarkdown HTML 显示 tiff 文件?

css - 自定义主题不会在 Drupal 8 中加载主题 css 文件

php - 如何使用PHP-YAML的自定义标签回调?

yaml - Swagger 需要所有属性

r - 带有特定 latex 模板的书本

python - 如何在 Ansible 中转换字符串列表中的对象列表?

r - 使用 pandoc 从 Markdown 转换为 PDF 时设置边距大小

markdown - 在 Jekyll 中,有没有一种简洁的方法来渲染 Markdown 部分?