Зациклить алфавит в жидком языке - PullRequest
0 голосов
/ 21 декабря 2018

Я создаю страницу с 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 в буквы в жидкости, и мне нужно, чтобы на выходе не было тегов <p> вокруг каждой вещи, сгенерированной циклом.

Как я могу заставить Liquid выдавать что-то вроде второго блока кода?

1 Ответ

0 голосов
/ 21 декабря 2018

Хорошо, я понял это с помощью этого .

Что мне действительно нужно, так это

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

Я пытался поместить алфавит вдля объявления цикла, но кажется, что он работает только в том случае, если ранее был назначен алфавит.

Сложность с тегами <p> заключалась в том, что я делаю это в документе .md, и цикл заканчивает тем, что помещаетновая строка между каждой ссылкой, которая интерпретируется в уценке как новые абзацы.Помещение endfor в ту же строку, что и код, избавляет от этих новых строк.

...