Удалите или удалите символы табуляции в Liquid

Я пытался удалить символ табуляции, используя жидкие строковые фильтры, но безрезультатно. У меня есть контент, который поступает из смешанных источников, поэтому удаление вкладок из источника не будет решением. Если это имеет значение, то это подготовка к статическому сайту Jekyll.

Вот мой ликвидный сценарий:

"article" : "{{ post.content | markdownify | strip_html | strip_newlines | strip | escape_once | remove: '\[' | remove: '\t' | replace: '\ ', ' ' | remove: '\]' | remove: '\(' | remove: '\)' }}"

Вы можете видеть здесь, что я пытаюсь несколько вещей, чтобы быть в состоянии удалить это. Я чувствую, что перепробовал все фильтры и не могу найти способ убрать этого персонажа из своих постов. Когда я копирую этот символ в шестнадцатеричный редактор, это 09, который, как я понимаю, является горизонтальным символом табуляции. Я знаю, что мог бы решить эту проблему, передав строку html построчно, но я хотел посмотреть, есть ли небольшая настройка, которую я мог бы сделать, чтобы заставить его remove или же replace это вкладка персонажа.

1 ответ

Решение

Я немного растерялся, но вы просто хотели удалить символ табуляции, верно?

Если это так, здесь есть несколько вариантов:

1) Простой фильтр удаления:

{% assign foo = 'foo bar' | remove: " " %}

2) Используя заменить:

{% assign foo = 'foo bar' | replace: " ", '' %}

3) Использование split + join:

{% assign foo = 'foo bar' | split: " " | join: ' ' %}

Другие вопросы по тегам