Как я могу использовать другую разметку с HTML, созданным kss-node?

Я собираю руководство по стилю с помощью kss-node, но я хочу использовать разную разметку для разных страниц раздела (т.е. разные модификаторы), как мне это сделать?

Мой шаблон index.html делает это:

  {{#eachSection rootName}}
    {{#ifDepth 1}}
      <!-- Do the things. -->
    {{else}}
      <!-- Don't. -->
    {{/ifDepth}}
    {{#if markup}}
      {{#if description}}
        <!-- Description. -->
      {{/if}}

      <div class="kss-example">{{{markup}}}</div>
      <!--<pre class="prettyprint lang-html">{{markup}}</pre>-->

    {{#eachModifier}}
      <!-- MY CSS EXAMPLES -->
    {{/eachModifier}}

     <hr />

    {{else}}
      {{#if description}}
        <!-- Whatever. -->
      {{/if}}
    {{/if}}
    </section>
  {{/eachSection}}

Как мне получить страницу раздела, чтобы использовать это:

  {{#eachModifier}}
    <!-- MY ICON IMAGES -->
  {{/eachModifier}}

Вместо этого:

  {{#eachModifier}}
    <!-- MY CSS EXAMPLES -->
  {{/eachModifier}}

Я пробовал что-то вроде приведенного ниже кода с условным помощником 'if' для руля, но не повезло:

  {{#iff header '==' "Icons"}}
    {{#eachModifier}}
      <!-- MY ICON IMAGES -->
    {{/eachModifier}}
  {{/iff}}

  {{else}}
    {{#eachModifier}}
      <!-- MY CSS EXAMPLES -->
    {{/eachModifier}}

Мой KSS выглядит так: (очевидно, значки один отличается)

/*
Example CSS

Example css file with KSS for style guide.

Markup:
<h1 class="{{modifier_class}}">Example Text</h1>

.example-grey - Grey
.example-green - Green
.example-brown - Brown
.example-yellow - Yellow

Styleguide 1.1
*/

1 ответ

Ах. Оказывается, мне нужно было просто отредактировать строку в разделе "Разметка:" в моем файле CSS. Я шел на слишком низкий уровень и пытался редактировать реальную структуру!

Другие вопросы по тегам