{% assign directive = include.directive %} {% if include.directiveClasses %} {% assign directiveClasses = include.directiveClasses %} {% else %} {% assign directiveClasses = '' | split: '' %} {% endif %} {% if include.directiveCollapsedClasses %} {% assign directiveCollapsedClasses = include.directiveCollapsedClasses %} {% else %} {% assign directiveCollapsedClasses = '' | split: '' %} {% endif %} {% assign directiveIDParts = '' | split: '' %} {% assign directiveIDParts = directiveIDParts | concat: directiveClasses %} {% if include.elmIndex %} {% assign directiveIDParts = directiveIDParts | push: include.elmIndex %} {% endif %} {% assign directiveIDParts = directiveIDParts | push: directive.name %} {% assign directiveID = directiveIDParts | join: "-" %} {% assign directiveClasses = directiveClasses | push: directiveID %} {% if directive.collapsible and (directive.directives or directive.directiveList) %} {% assign shouldAddBtn = true %} {% assign directiveCollapsedClass = "collapsed" | append: "-" | append: directiveID | append: "-" | append: include.indent %} {% else %} {% assign shouldAddBtn = false %} {% endif %} {% assign tableLineCounter = "tableLineCounter" | increment_shared_counter %} {{ tableLineCounter }} {% for i in (2..include.indent) %}  {% endfor %} {%- if include.isElm and include.elmIndex == 1 %}- {% elsif include.isAttr or include.isElm %}  {% endif -%} {{ directive.name }}: {%- if directive.value %} {{ directive.value | escape }}{% endif -%} {%- if directive.required %} !{% endif -%} # {% if page.lang == "en" %} {% assign defaultText = "default" %} {% assign moreDetailsText = "More details" %} {% assign moreDetailsHereText = "here" %} {% elsif page.lang == "ru" %} {% assign defaultText = "значение по умолчанию" %} {% assign moreDetailsText = "Подробнее" %} {% assign moreDetailsHereText = "здесь" %} {% endif %} {{ directive.description | get_lang_field_or_raise_error | escape }} {%- if directive.default %} ({{ defaultText }} {{ directive.default | escape }}){% endif -%} {% for link in (directive.detailsCustomLinks | get_lang_field_or_raise_error) %} {%- if link.anchor %}. {{ link.text }} {%- elsif link.article %}. {{ link.text }} {%- elsif link.link %}. {{ link.text }}{% endif -%} {% endfor %} {%- if (directive.detailsAnchor | get_lang_field_or_raise_error) %}. {{ moreDetailsText }} {{ moreDetailsHereText }} {%- elsif (directive.detailsArticle | get_lang_field_or_raise_error)%}. {{ moreDetailsText }} {{ moreDetailsHereText }} {%- elsif directive.detailsLink %}. {{ moreDetailsText }} {{ moreDetailsHereText }}{% endif -%} {% if shouldAddBtn %} ... {% endif %} {% if directive.isCollapsedByDefault %} {% assign directiveCollapsedClasses = directiveCollapsedClasses | push: directiveCollapsedClass %} {% endif %} {%- if directive.directives %} {% for directive in directive.directives %} {% assign nestedElmIndent = include.indent | plus: 1 %} {% assign nestedDirectiveClasses = directiveClasses %} {% assign nestedDirectiveCollapsedClasses = directiveCollapsedClasses %} {% include reference/configuration_table_directive.html directive=directive indent=nestedElmIndent isAttr=true directiveClasses=nestedDirectiveClasses directiveCollapsedClasses=nestedDirectiveCollapsedClasses %} {% assign directiveClasses = nestedDirectiveClasses %} {% assign directiveCollapsedClasses = nestedDirectiveCollapsedClasses %} {% endfor %} {% elsif directive.directiveList %} {% for directive in directive.directiveList %} {% assign nestedElmIndent = include.indent | plus: 1 %} {% assign nestedDirectiveClasses = directiveClasses %} {% assign nestedDirectiveCollapsedClasses = directiveCollapsedClasses %} {% include reference/configuration_table_directive.html directive=directive indent=nestedElmIndent isElm=true elmIndex=forloop.index directiveClasses=nestedDirectiveClasses directiveCollapsedClasses=nestedDirectiveCollapsedClasses %} {% assign directiveClasses = nestedDirectiveClasses %} {% assign directiveCollapsedClasses = nestedDirectiveCollapsedClasses %} {% endfor %} {% endif -%}