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

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

Вот мой жидкий скрипт:

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

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


person ranvel    schedule 13.04.2018    source источник


Ответы (1)


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

В этом случае есть несколько вариантов:

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

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

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

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

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

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

person drip    schedule 14.04.2018
comment
Потрясающие! Спасибо. Я пробовал это раньше, но я отказался от него, потому что все остальное нужно было избежать, и это не сработало. При ближайшем рассмотрении мой текстовый редактор преобразовывал символ табуляции в пробелы. - person ranvel; 15.04.2018