首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jekyll/Liquid -如何将大块文本添加到YAML的前置内容?

Jekyll/Liquid -如何将大块文本添加到YAML的前置内容?
EN

Stack Overflow用户
提问于 2011-07-18 23:01:53
回答 1查看 21.4K关注 0票数 53

我正在尝试用Jekyll实现一个服务目录,其中每20或30页将包含一个7x2表。左栏将保存标签,例如概述、可用于等,而右栏将保存在一行和几个文本段落之间。我希望用液体变量来表征正确的列,例如{概述},{availableTo}

我注意到YAML似乎对换行符非常挑剔,因此我不得不在一行中输入这些段落和它们的标记,这可能会持续几个屏幕宽度。这是一个问题,因为它很烦人,也因为我希望这些前置问题可以由技术用户但非webdev用户编辑。有没有一种方法可以让前面的事情容忍中断?

或者,有没有一种方法可以用{content}部分填充这个表,而不必每次都将表重新编码到其中?

EN

回答 1

Stack Overflow用户

发布于 2011-07-20 00:51:35

多行字符串is this one的Yaml语法

代码语言:javascript
复制
body: |
  This is a multi-line string.
  "special" metacharacters may
  appear here. The extent of this string is
  indicated by indentation. 

请注意,第一行必须是一个空格,后跟|字符和一个新行。然后,您必须将文本缩进比其父文本多一个级别。

因此,您可以通过以下方式创建一个项目:

代码语言:javascript
复制
item1:
  overview: |
    overview text
    more overview text
  available_to: 2012-01-01
  foo: |
    foo text
    more foo text

在我看来,你也想按顺序排列你的物品。为此,您可以使用yaml列表:

代码语言:javascript
复制
catalog:
  - id: item 1
    overview: |
      overview text
      more overview text
    available_to: 2012-01-01
    foo: |
      foo text
      more foo text
    ...
  - id: item2
    overview: <similar to above>

我希望这能帮到你!

票数 87
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6734955

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档