代码之家  ›  专栏  ›  技术社区  ›  Piotr Zolnierek

如何将HTML或XML放入yaml中?

  •  21
  • Piotr Zolnierek  · 技术社区  · 15 年前

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

    类似:

    myhtml: |
      <div>
        <a href="#">whatever</a>
      </div>
    
    3 回复  |  直到 6 年前
        1
  •  26
  •   dreftymac    6 年前

    例子

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

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

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

    这个系统的好处是:yaml缩进可以防止“分隔符冲突”问题。你不必使用 clumsy escape sequences 在你的代码段正文中。

    文本编辑器或IDE替代

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

    参见:

        2
  •  0
  •   Peter Mortensen icecrime    14 年前

    使用模板。我们可能不能混合使用HTML .po 文件或在数据层中,因为escape和double escape(javascript escape)相当于保留不同的表示(视图)和持久性(存储)层。HTML是表示和视图,因此属于表示层。

        3
  •  0
  •   mevets    6 年前

    必须有人用“不要”来回答这个问题。如果您没有收到备忘录,那么YetanOtherMarkupLanguage就是一个讽刺的笑话,讲的是标记语言的无限复制和递归世界。把它们放在巢里并不是在开玩笑。