31

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

就像是:

myhtml: |
  <div>
    <a href="#">whatever</a>
  </div>
4

2 回答 2

36

例子

这是我多年前创建的基于 YAML 的片段管理系统的示例记录:

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

      </fieldset>

您可以对要管理的所有片段重复此操作或类似操作。这个特定系统将片段存储为名称-值对数组(Perl 人将其称为 AoH)。如果您不需要所有这些额外信息,只需两个名称-值对就足够了(例如,标题 + 正文)。

这个系统的好处是:YAML 缩进可以防止“分隔符冲突”问题。您永远不必在代码段正文中使用笨拙的 转义 序列。

文本编辑器或 IDE 替代品

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

也可以看看:

于 2009-11-23T21:19:43.673 回答
-1

使用模板。我们可能不会混合将 HTML 放入.po文件或数据层,因为转义和双重转义(JavaScript 转义)而是保持不同的表示(视图)和持久性(存储)层。HTML是表示和视图,因此属于表示层。

于 2009-11-26T12:36:07.643 回答