在Jekyll封面中添加HTML(帖子标题)

克里斯托弗·C。

如何将HTML标记放置在Jekyll帖子(经YAML编码)的开头,并阻止该HTML在最终输出中转义?我的内容(包括帖子标题)除使用主页语言外,还使用多种语言,并且这需要使用适当的标记来span lang="XX"标记屏幕阅读器并进行某些自动提取。但是,尝试编写以下内容:

---
layout: post
title: A post that says <span lang="fr">Bonjour</span> and <span lang="es">Hola</span>
---

导致HTML输出,其中这些标记已被转义:

<h1 class="post-title p-name" itemprop="name headline">A post that says &lt;span lang=&quot;fr&quot;&gt;Bonjour&lt;/span&gt; and &lt;span lang=&quot;es&quot;&gt;Hola&lt;/span&gt;</h1>

我正在使用Jekyll最低主题。

β.εηοιτ.βε

因此,在您使用的Jekyll最小主题上,escape已针对每个设计设置了一个过滤器page.title

从文档中:

通过用转义序列替换字符来转义字符串(例如,可以在URL中使用该字符串)。它不会更改没有任何可转义的字符串。

资料来源:https : //shopify.github.io/liquid/filters/escape/

如果要span显示,则应编辑_layouts / post.html文件并删除此espace过滤器。

该文件的第7行应如下所示

    <h1 class="post-title p-name" itemprop="name headline">{{ page.title | escape }}</h1>

来源:https : //github.com/jekyll/minima/blob/49f6dce0727a2441f0b0c265b41b5efc7b042eb6/_layouts/post.html#L7

更改它,使其显示为

    <h1 class="post-title p-name" itemprop="name headline">{{ page.title }}</h1>

您将拥有预期的行为。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章