Удалите или удалите символы табуляции в 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: ' ' %}