Sha256: e1b436c0dadbe551ddedcaa787912c8565dbedf905c1f96c9808a613296958a2

Contents?: true

Size: 1.5 KB

Versions: 8

Compression:

Stored size: 1.5 KB

Contents

{% comment %}
Evaluates a string and returns the valid data object the string is pointing to.
Used when all we have is a dot-delimited data object route like site.data.theme
 instead of the object itself.
{% endcomment %}
{%- assign data_obj = "" | split: "," %}
{%- assign route = include.string | split: "." %}
{%- assign tier1 = route[1] %}
{%- assign tier2 = route[2] %}
{%- assign tier3 = route[3] %}
{%- assign tier4 = route[4] %}
{%- assign tier5 = route[5] %}
{%- assign tier6 = route[6] %}
{%- assign tier7 = route[7] %}
{%- assign tier8 = route[8] %}
{%- assign tier9 = route[9] %}
{%- assign tier10 = route[10] %}
{%- if tier10 %}
  {%- assign data_obj = site[tier1][tier2][tier3][tier4][tier5][tier6][tier7][tier8][tier9][tier10] %}
{%- elsif tier9 %}
  {%- assign data_obj = site[tier1][tier2][tier3][tier4][tier5][tier6][tier7][tier8][tier9] %}
{%- elsif tier8 %}
  {%- assign data_obj = site[tier1][tier2][tier3][tier4][tier5][tier6][tier7][tier8] %}
{%- elsif tier7 %}
  {%- assign data_obj = site[tier1][tier2][tier3][tier4][tier5][tier6][tier7] %}
{%- elsif tier6 %}
  {%- assign data_obj = site[tier1][tier2][tier3][tier4][tier5][tier6] %}
{%- elsif tier5 %}
  {%- assign data_obj = site[tier1][tier2][tier3][tier4][tier5] %}
{%- elsif tier4 %}
  {%- assign data_obj = site[tier1][tier2][tier3][tier4] %}
{%- elsif tier3 %}
  {%- assign data_obj = site[tier1][tier2][tier3] %}
{%- elsif tier2 %}
  {%- assign data_obj = site[tier1][tier2] %}
{%- elsif tier1 %}
  {%- assign data_obj = site[tier1] %}
{%- endif %}

Version data entries

8 entries across 8 versions & 2 rubygems

Version Path
asciidocsy-0.3.0 _includes/string-eval.liquid
asciidocsy-0.3.0.pre.rc4 _includes/string-eval.liquid
asciidocsy-0.3.0.pre.rc3 _includes/string-eval.liquid
asciidocsy-0.3.0.pre.rc2 _includes/string-eval.liquid
asciidocsy-0.3.0.pre.rc1 _includes/string-eval.liquid
asciidocsy-jekyll-theme-0.3.0.pre.rc2 _includes/string-eval.liquid
asciidocsy-jekyll-theme-0.3.0.pre.rc1 _includes/string-eval.liquid
asciidocsy-jekyll-theme-0.3.0.pre.dev _includes/string-eval.liquid