如何将 HTML 或 XML 放入 YAML 中?

发布于 2024-08-11 18:57:16 字数 227 浏览 8 评论 0 原文

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

像这样的东西:

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

I would like to store HTML snippets inside a YAML file. What is the best way to do that?

Something like:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

○愚か者の日 2024-08-18 18:57:16

示例

这是我几年前创建的基于 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 格式转换为文本编辑器的本机格式(如果您稍后决定这样做)。

另请参阅:

Example

Here is a sample record from a YAML-based snippet management system I created years ago:

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

      </fieldset>

You can repeat that or something like it for all the snippets you want to manage. This particular system stores the snippets as an array of name-value pairs (Perl people would call this an AoH). If you do not need all this extra information, just two name-value pairs will suffice (e.g., caption + body).

The nice thing about this system: YAML indentation prevents "delimiter collision" problems. You never have to use clumsy escape sequences inside your snippet body.

Text Editor or IDE alternative

Note: Increasingly, text editors and IDEs support flexible snippet management options natively, so you may want to consider using the format of a text editor rather than re-inventing your own. If you do re-invent your own, you can write a script to translate your YAML format into the native format of a text editor if you later decide you want to do that.

See also:

妄断弥空 2024-08-18 18:57:16

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

Use templates. We probably shan't mix to put HTML in .po files or in the data layer since escape and double escape (JavaScript escape) rather keep distinct presentation (view) and persistence (storage) layers. HTML is presentation and view, hence belongs to the presentation layer.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文