Closed ttnbtfy closed 8 months ago
{%- capture placeholder -%}
<div class="placeholder-head">
<span class="placeholder">a</span>
<span class="placeholder"></span>
</div>
<div class="placeholder-content">
<div class="placeholder-card">
<span class="placeholder-media placeholder"></span>
<span class="placeholder-title placeholder"></span>
<span class="placeholder-meta placeholder"></span>
</div>
<div class="placeholder-card">
<span class="placeholder-media placeholder"></span>
<span class="placeholder-title placeholder"></span>
<span class="placeholder-meta placeholder"></span>
</div>
<div class="placeholder-card">
<span class="placeholder-media placeholder"></span>
<span class="placeholder-title placeholder"></span>
<span class="placeholder-meta placeholder"></span>
</div>
<div class="placeholder-card">
<span class="placeholder-media placeholder"></span>
<span class="placeholder-title placeholder"></span>
<span class="placeholder-meta placeholder"></span>
</div>
</div>
{%- endcapture -%}
{%- assign tabchar = "CQ==" | base64_decode -%}
{{- placeholder | strip_newlines | remove: tabchar -}}
{%- capture placeholder -%}
<div class="placeholder-head">
<span class="placeholder">a</span>
<span class="placeholder"></span>
</div>
<div class="placeholder-content">
<div class="placeholder-card">
<span class="placeholder-media placeholder"></span>
<span class="placeholder-title placeholder"></span>
<span class="placeholder-meta placeholder"></span>
</div>
<div class="placeholder-card">
<span class="placeholder-media placeholder"></span>
<span class="placeholder-title placeholder"></span>
<span class="placeholder-meta placeholder"></span>
</div>
<div class="placeholder-card">
<span class="placeholder-media placeholder"></span>
<span class="placeholder-title placeholder"></span>
<span class="placeholder-meta placeholder"></span>
</div>
<div class="placeholder-card">
<span class="placeholder-media placeholder"></span>
<span class="placeholder-title placeholder"></span>
<span class="placeholder-meta placeholder"></span>
</div>
</div>
{%- endcapture -%}
{%- assign tabchar = "Cg==" | base64_decode -%}
{%- assign linechar = "CQ==" | base64_decode -%}
{%- assign result = "" -%}
{%- assign placeholder = placeholder | split: "" -%}
{%- assign isHTML = false -%}
{%- for char in placeholder -%}
{%- if isHTML == false -%}
{%- if char != tabchar and char != linechar -%}
{%- assign result = result | append: char -%}
{%- if char == '<' -%}
{%- assign isHTML = true -%}
{%- endif -%}
{%- endif -%}
{%- else -%}
{%- assign result = result | append: char -%}
{%- if char == '>' -%}
{%- assign isHTML = false -%}
{%- endif -%}
{%- endif -%}
{%- endfor -%}
{{- result -}}
In this second example line char Removes line breaks between elements instead of using a filter for strip_newlines, by using the filter you would iterate through the strig twice and there is no need for that. Also in this method I implemented it keeps the information inside the elements thats why in both examples I added a random 'a' to test. Last thing is that in your code yoir adding a "split" filter. At least when I tested it, it made no difference with it being there so I would remove it.
@ttnbtfy
Hi @Xeffen25 I tried solution 1 and it worked like a charm. Thank you!
Hi, I have the code below
Below is the output for the code above.
I want to remove the spaces generated by the Tab button, can I do that, and if so, how? Expected output received: