带有中间人的yml文件中的新段落

时间:2019-03-19 09:56:55

标签: middleman-4

我正在将中间人用于具有不同YAML文件中数据的静态网站。我想将这些数据分成多行。我浏览了文档和不同的论坛,但没有找到适合我的内容。

下面是我的YAML文件的代码。 “ |”应该可以完全满足我的要求,但文本仍显示为一个巨大的唯一段落,带有正常空格而不是换行。有什么明显的我想念的地方吗?

  day_1:    |
            Marrakech-tizi n’tichka-teloute kasbah-ait ben haddou kasbah-ourazazate-agdz

            We will collect you from your Marrakech accommadation (Riad or hotel)
            at 9 am with a private and air-conditioned transportation then start
            your desert tour by heading towards the high atlas and crossing
            Tizi n’tichka Pass 2260m.

            We follow the one thousand kasbahs road via ounila valley till arriving
            to the Kasbah of teloute, an ancient gathering of old trading caravans
            coming from the large sahara desert.

            Afterwards we visit The earthen Kasbah Of Ait ben Haddou classified as
            UNSECO world Heritage Site and a backdrop of films location as well.
            We take a break to have lunch in Ait ben Haddou Site, we continue our
            journey crossing the Mountains of Anti-atlas and Ourazazate site Or the
            Hollywood of Africa. Arriving to Agdz, which is a small town located
            among palmtree groves, you spend the overnight in one of well-selected
            accommadation with evening and morning meals included.

1 个答案:

答案 0 :(得分:0)

您没有显示如何使用YAML,但是有可能只是将YAML数据粘贴到HTML中,这显然会导致一个段落(HTML不会像LaTeX或Markdown那样用空行将段落拆分,需要使用<p>标签)。

我不特别了解中间人,但是对于大多数静态网站生成器,您都希望在YAML中拥有内部结构(如段落)的数据–相反,您想使用生成器提供的任何标记/模板语言(ERB似乎是中间人的默认语言;它似乎也支持Markdown,这是将文本转换为适当的HTML段落的一种方式。)

如果您确实希望数据为YAML,则需要将数据的结构(在本例中为段落)映射到YAML结构,除非您想在将数据转储到结果HTML中之前插入处理数据的解析器(而不是确定是否有可能)。一种方法是将您的数据定义为YAML序列:

- paragraph 1
  foo bar
- Lorem ipsum
  dolor sit amet

,依此类推。然后,您需要遍历该序列,并在从中生成HTML时将每个项目包装到<p>...<p/>中。