如何将HTML或XML放入YAML?

Pio*_*rek 23 markup yaml configuration-files code-snippets

我想将HTML片段存储在YAML文件中.最好的方法是什么?

就像是:

myhtml: |
  <div>
    <a href="#">whatever</a>
  </div>
Run Code Online (Sandbox Code Playgroud)

dre*_*mac 27

以下是我多年前创建的基于YAML的代码段管理系统的示例记录:

- caption:    fieldset msie5
  tinycap:    fieldset
  domain:     html
  desc:       fieldset and legend tag
  wwbody: |
      <fieldset>
      <legend>legend</legend>

      </fieldset>
Run Code Online (Sandbox Code Playgroud)

您可以为要管理的所有代码段重复该类似内容.这个特定的系统将片段存储为一组名称 - 值对(Perl人称之为AoH).如果您不需要所有这些额外信息,只需两个名称 - 值对就足够了(例如,标题+正文).

关于这个系统的好处:YAML缩进可以防止"分隔符冲突"问题.您永远不必在代码段内部使用笨拙的 转义 序列.

文本编辑器或IDE替代方案

注意:文本编辑器和IDE本身越来越支持灵活的代码段管理选项,因此您可能需要考虑使用文本编辑器的格式而不是重新创建自己的格式.如果您重新创建自己的,您可以编写一个脚本,将YAML格式转换为文本编辑器的本机格式,如果您以后决定要这样做的话.

也可以看看: