Как я могу использовать другую разметку с 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. Я шел на слишком низкий уровень и пытался редактировать реальную структуру!