102 lines
2.5 KiB
Handlebars
102 lines
2.5 KiB
Handlebars
{{!
|
|
Copyright (c) HashiCorp, Inc.
|
|
SPDX-License-Identifier: MPL-2.0
|
|
}}
|
|
|
|
{{page-title 'Engineering Docs - Consul' separator=' - '}}
|
|
|
|
{{document-attrs class="is-debug"}}
|
|
{{! Tell CSS what we have enabled }}
|
|
{{#if (can "use acls")}}
|
|
{{document-attrs class="has-acls"}}
|
|
{{/if}}
|
|
{{#if (can "use nspaces")}}
|
|
{{document-attrs class="has-nspaces"}}
|
|
{{/if}}
|
|
{{#if (can "use partitions")}}
|
|
{{document-attrs class="has-partitions"}}
|
|
{{/if}}
|
|
<App class="docs" id="wrapper">
|
|
|
|
<:notifications as |app|>
|
|
{{#each flashMessages.queue as |flash|}}
|
|
{{#if flash.dom}}
|
|
<app.Notification
|
|
@delay={{sub flash.timeout flash.extendedTimeout}}
|
|
@sticky={{flash.sticky}}
|
|
>
|
|
{{{flash.dom}}}
|
|
</app.Notification>
|
|
{{/if}}
|
|
{{/each}}
|
|
</:notifications>
|
|
|
|
<:main-nav>
|
|
|
|
<DocfyOutput as |node|>
|
|
<ul>
|
|
|
|
{{!hardcode in docs first}}
|
|
<li role="separator">Docs</li>
|
|
{{#each node.children as |child|}}
|
|
{{#each child.pages as |child|}}
|
|
<li
|
|
class={{if (is-href (to-route child.url)) 'is-active'}}
|
|
>
|
|
<DocfyLink @to={{child.url}}>
|
|
{{classify child.title}}
|
|
</DocfyLink>
|
|
</li>
|
|
{{/each}}
|
|
|
|
{{!hardcode in styles next}}
|
|
{{#let (find-by 'label' 'styles' child.children) as |section|}}
|
|
<li role="separator">{{section.label}}</li>
|
|
{{#each (flatten-property section 'pages') as |child|}}
|
|
<li
|
|
class={{concat
|
|
(slugify section.label) ' '
|
|
(if (is-href (to-route child.url)) 'is-active')
|
|
}}
|
|
>
|
|
<DocfyLink @to={{child.url}}>
|
|
{{classify child.title}}
|
|
</DocfyLink>
|
|
</li>
|
|
{{/each}}
|
|
{{/let}}
|
|
|
|
{{!print out the rest}}
|
|
{{#each child.children as |section|}}
|
|
{{#if (not-eq section.label 'styles')}}
|
|
<li role="separator">{{section.label}}</li>
|
|
{{#each (flatten-property section 'pages') as |child|}}
|
|
<li
|
|
class={{concat
|
|
(slugify section.label) ' '
|
|
(if (eq child.frontmatter.class 'ember') 'ember-component') ' '
|
|
(if (eq child.frontmatter.class 'css') 'css-component') ' '
|
|
(if (is-href (to-route child.url)) 'is-active')
|
|
}}
|
|
>
|
|
<DocfyLink @to={{child.url}}>
|
|
{{classify child.title}}
|
|
</DocfyLink>
|
|
</li>
|
|
{{/each}}
|
|
{{/if}}
|
|
{{/each}}
|
|
{{/each}}
|
|
|
|
</ul>
|
|
</DocfyOutput>
|
|
|
|
</:main-nav>
|
|
<:main>
|
|
<DocfyOutput @fromCurrentURL={{true}} as |page|>
|
|
{{outlet}}
|
|
</DocfyOutput>
|
|
</:main>
|
|
</App>
|
|
|