【问题标题】:Loop over alphabet in Liquid language在 Liquid 语言中循环字母表
【发布时间】:2019-05-21 14:14:18
【问题描述】:

我正在使用 Jekyll 创建一个页面,它具有内置的 Liquid 引擎。我熟悉一些基本的循环,但我无法让它工作。

{% for letter in (65..90) %}
<a href="#{{ letter }}">{{ letter }}</a>
{% endfor %}

我想要的是输出的样子

<a href="#A">A</a>
<a href="#B">B</a>
...
<a href="#Z">Z</a>

但是我看到了

<p><a href="#65">65</a></p>

<p><a href="#66">66</a></p>

...

<p><a href="#90">90</a></p>

我需要一种将 ASCII 数字转换为 Liquid 中的字母的方法,并且我需要在循环生成的每个事物周围没有 &lt;p&gt; 标记。

如何让 Liquid 输出类似第二个代码块的内容?

【问题讨论】:

    标签: jekyll liquid


    【解决方案1】:

    好的,我在this 的帮助下想通了。

    我真正需要的是

    {% assign alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" | split: "" %}
    {% for letter in alphabet %}
    <a href="#{{ letter }}">{{ letter }}</a>{% endfor %}
    

    我尝试将字母表放在 for 循环声明中,但它似乎只有在字母表之前已分配时才有效。

    &lt;p&gt; 标记的复杂性是因为我在 .md 文档中执行此操作,并且循环最终在每个链接之间放置一个换行符,这在降价中被解释为新段落。将endfor 与代码放在同一行可以去掉那些换行符。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-02
      • 1970-01-01
      • 2018-11-05
      • 1970-01-01
      • 2020-07-25
      相关资源
      最近更新 更多