---
layout: null
---
{%- assign first = true -%}
[
{%- for gcode in site.gcode %}
  {%- if gcode.codes[0] %}
  {%- unless first %},{% endunless %}{
    "title":{{ gcode.codes | join: ", " | append: " : " | append: gcode.title | jsonify }},
    "content":{{ gcode.content | indexify | jsonify }},
    "excerpt":"{{ gcode.brief }}",
    "link":"{{ site.baseurl }}{{ gcode.url }}",
    {%- if gcode.experimental -%}
      "exp":true,
    {%- endif %}
    {%- if gcode.since -%}
      "since":{{ gcode.since | jsonify }},
    {%- endif %}
    {%- if gcode.group -%}
      "group":{{ gcode.group | jsonify }},
    {%- endif %}
    {%- if gcode.requires -%}
      "requires":{{ gcode.requires | jsonify }},
    {%- endif -%}
    "class":"gcode"
  }
  {%- assign first = false %}
  {%- endif %}
{%- endfor %}

{%- for conf in site.setting -%}
  {%- if conf.label %}{% assign title = conf.label %}{% else %}{% assign title = conf.name %}{% endif %}
  {%- capture subtext -%}
    {% if conf.settings %}{% assign subs = conf.settings %}{% elsif conf.subopts %}{% assign subs = conf.subopts %}{% endif %}
    {{ conf.name }} {{ conf.content }}
    {% for sub1 in subs %}
      {{ sub1.name }} {{ sub1.brief }} {{ sub1.long }}
      {% for sub2 in sub1.subopts %}
        {{ sub2.name }} {{ sub2.brief }} {{ sub2.long }}
        {% for sub3 in sub2.subopts %}
          {{ sub3.name }} {{ sub3.brief }} {{ sub3.long }}
          {% for sub4 in sub3.subopts %}
            {{ sub4.name }} {{ sub4.brief }} {{ sub4.long }}
          {% endfor %}
        {% endfor %}
      {% endfor %}
    {% endfor %}
  {%- endcapture -%}
  {%- if conf.settings %}{% assign subs = conf.settings %}{% elsif conf.subopts %}{% assign subs = conf.subopts %}{% endif -%}
  {%- unless first %},{% endunless %}{
    "title":{{ title | jsonify }},
    "content":{{ subtext | indexify | jsonify }},
    "excerpt":"{{ conf.brief }}",
    "link":"{{ site.baseurl }}{{ conf.url }}",
    {%- if conf.experimental -%}
      "exp":true,
    {%- endif %}
    {%- if conf.since -%}
      "since":{{ gcode.since | jsonify }},
    {%- endif %}
    {%- if conf.until -%}
      "until":{{ gcode.until | jsonify }},
    {%- endif %}
    {%- if conf.tags -%}
      "tags": [ {{ conf.tags | join: ", " | jsonify }} ],
    {%- endif -%}
    "class":"setting"
  }
  {%- assign first = false %}
{%- endfor %}

{%- for feature in site.features %}
  {%- if feature.title != null and feature.title != empty and item.search_omit != empty %}
  {%- unless first %},{% endunless %}{
    "title":{{ feature.title | jsonify }},
    "content":{{ feature.content | indexify | jsonify }},
    "link":"{{ site.baseurl }}{{ feature.url | replace: 'index.html','' }}",
    "excerpt":{{ feature.description | jsonify }},
    "class":"feat"
  }
  {% assign first = false %}
  {% endif %}
{% endfor %}

{%- for hw in site.hardware %}
  {%- if hw.title != null and hw.title != empty and item.search_omit != empty %}
  {%- unless first %},{% endunless %}{
    "title":{{ hw.title | jsonify }},
    "content":{{ hw.content | indexify | jsonify }},
    "link":"{{ site.baseurl }}{{ hw.url | replace: 'index.html','' }}",
    "excerpt":{{ hw.description | jsonify }},
    "class":"hardware"
  }
  {%- assign first = false %}
  {%- endif %}
{%- endfor %}

{%- for inst in site.basics %}
  {%- if inst.title != null and inst.title != empty and item.search_omit != empty %}
  {%- unless first %},{% endunless %}{
    "title":{{ inst.title | jsonify }},
    "content":{{ inst.content | indexify | jsonify }},
    "link":"{{ site.baseurl }}{{ inst.url | replace: 'index.html','' }}",
    "excerpt":{{ inst.description | jsonify }},
    "class":"basics"
  }
  {%- assign first = false %}
  {%- endif %}
{%- endfor %}

{%- for dev in site.development %}
  {%- if dev.title != null and dev.title != empty and item.search_omit != empty %}
  {%- unless first %},{% endunless %}{
    "title":{{ dev.title | jsonify }},
    "content":{{ dev.content | markdownify | indexify | jsonify }},
    "link":"{{ site.baseurl }}{{ dev.url | replace: 'index.html','' }}",
    "excerpt":{{ dev.description | jsonify }},
    "class":"devel"
  }
  {%- assign first = false %}
  {%- endif %}
{%- endfor %}

{%- for cnf in site.configuration %}
  {%- if cnf.title != null and cnf.title != empty and item.search_omit != empty %}
  {%- unless first %},{% endunless %}{
    "title":{{ cnf.title | jsonify }},
    "content":{{ cnf.content | indexify | jsonify }},
    "link":"{{ site.baseurl }}{{ cnf.url | replace: 'index.html','' }}",
    "excerpt":{{ cnf.description | jsonify }},
    "class":"config"
  }
  {%- assign first = false %}
  {%- endif %}
{%- endfor %}

{%- for page in site.pages %}
  {%- if page.title != null and page.title != empty and item.search_omit != empty %}
  {%- unless first %},{% endunless %}{
    "title":{{ page.title | jsonify }},
    "content":{{ page.content | indexify | jsonify }},
    "link":"{{ site.baseurl }}{{ page.url | replace: 'index.html','' }}",
    "excerpt":{{ page.description | jsonify }},
    "class":"page"
  }
  {%- assign first = false %}
  {%- endif %}
{%- endfor -%}
]
