32 lines
1.3 KiB
Plaintext
32 lines
1.3 KiB
Plaintext
{% comment%}<!--
|
|
The liquid_raw helper is a way to display raw liquid code, as opposed to parsing it.
|
|
Normally you'd use Liquid's built in 'raw' tag.
|
|
The problem is GitHub Jekyll does not support the current Liquid release.
|
|
GitHub Jekyll supports the deprecated 'literal' tag.
|
|
Using one will break the other if you plan to deploy to GitHub pages.
|
|
see: https://github.com/mojombo/jekyll/issues/425
|
|
|
|
Since I don't want to mess with Liquid versions, I'll just rewrite the way I
|
|
intend to give liquid examples. It's not an elegant solution by any means:
|
|
|
|
Usage:
|
|
1) Define a 'text' variable with the block of liquid code you intend to display.
|
|
2) Pass the text variable to include JB/liquid_raw
|
|
|
|
example:
|
|
{% capture text %}|.% for tag in tags_list %.|
|
|
<li><a href="|.{ site.var.tags_path }.||.{ tag[0] }.|-ref">|.{ tag[0] }.| <span>|.{tag[1].size}.|</span></a></li>
|
|
|.% endfor %.|
|
|
|
|
|.% assign tags_list = null %.|{% endcapture %}
|
|
{% include JB/liquid_raw %}
|
|
|
|
As seen here, you must use "|." and ".|" as opening and closing brackets.
|
|
-->{% endcomment%}
|
|
|
|
{% if site.JB.liquid_raw.provider == "custom" %}
|
|
{% include custom/liquid_raw %}
|
|
{% else %}
|
|
<pre><code>{{text | replace:"|.", "{" | replace:".|", "}" | replace:">", ">" | replace:"<", "<" }}</code></pre>
|
|
{% endif %}
|
|
{% assign text = nil %} |