Skip to content

Commit

Permalink
feat: Refactor docs page into base layout; new nav
Browse files Browse the repository at this point in the history
(WIP #54)
  • Loading branch information
strogonoff committed Dec 16, 2018
1 parent 72c5aaf commit 6022bb2
Show file tree
Hide file tree
Showing 7 changed files with 402 additions and 413 deletions.
61 changes: 0 additions & 61 deletions _includes/project-doc-page.html
Original file line number Diff line number Diff line change
@@ -1,61 +0,0 @@
{% assign nav = page.navigation | default: layout.navigation %}
{% assign num_nav_sections = nav.sections | size %}

{% for item in nav.items %}
{% assign topmost_item = item %}

{% if page.url == item.path %}
{% assign selected_item = item %}
{% assign selected_section = item %}
{% endif %}

{% if item.items %}
{% for item in item.items %}
{% if page.url == item.path %}
{% assign selected_item = item %}
{% assign selected_section = topmost_item %}
{% endif %}
{% endfor %}
{% endif %}
{% endfor %}

<section class="documentation {{ page.html-class }}">
<nav class="docs-nav">
<header class="sidebar-header">
<h3 class="title">
<a href="javascript: void 0;">
{{ include.header_main }}{% if selected_section %}: {{ selected_section.title }}{% endif %}
</a>
</h3>

{% if include.header_side %}
<span class="section-title">
&rarr;&nbsp;{{ include.header_side|replace: " ", "&nbsp;" }}
</span>
{% endif %}
</header>

<ul class="nav-items">
{% for item in nav.items %}
{% include _nav-item.html selected_item=selected_item item=item %}
{% endfor %}
</ul>
</nav>

<article>
<header>
<div class="title">
<h1 class="text">{{ page.article_header_title | default: page.title }}</h1>
</div>

<div>
<h3 class="lead">{{ page.description }}</h3>
</div>
</header>

<div class="body">
{{ content }}
</div>

</article>
</section>
1 change: 1 addition & 0 deletions _layouts/default.html
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@

{% assign num_projects = site.projects | size %}
<body class="
{{ page.html-class }} {{ layout.html-class }}
{% if num_projects > 0 %}site--hub{% else %}site--project{% endif %}
{% if page.layout %}layout--{{ page.layout }}{% endif %}">
<div class="underlay header">
Expand Down
74 changes: 74 additions & 0 deletions _layouts/docs-base.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
---
layout: default
---

{% assign nav = page.navigation | default: layout.navigation %}
{% assign num_nav_sections = nav.sections | size %}

{% for item in nav.items %}
{% assign topmost_item = item %}

{% if page.url == item.path %}
{% assign selected_item = item %}
{% assign selected_section = item %}
{% endif %}

{% if item.items %}
{% for item in item.items %}
{% if page.url == item.path %}
{% assign selected_item = item %}
{% assign selected_section = topmost_item %}
{% endif %}
{% endfor %}
{% endif %}
{% endfor %}


<header class="documentation-header">
{% if page.title %}
<span class="section-title">
{{ page.title|replace: " ", "&nbsp;" }}
</span>
{% endif %}

<div class="nav-header">
<h3 class="title">
<a href="javascript: void 0;">
{{ layout.docs_title }}{% if selected_section %}: {{ selected_section.title }}{% endif %}
</a>
</h3>

<span class="nav-toggle-icon">
<i class="open far fa-ellipsis-v"></i>
<i class="close far fa-times"></i>
</span>
</div>
</header>


<section class="documentation {{ page.html-class }}">
<nav class="docs-nav">
<ul class="nav-items">
{% for item in nav.items %}
{% include _nav-item.html selected_item=selected_item item=item %}
{% endfor %}
</ul>
</nav>

<article>
<header>
<div class="title">
<h1 class="text">{{ page.article_header_title | default: page.title }}</h1>
</div>

<div>
<h3 class="lead">{{ page.description }}</h3>
</div>
</header>

<div class="body">
{{ content }}
</div>

</article>
</section>
4 changes: 2 additions & 2 deletions _sass/headroom.scss
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
.headroom {
will-change: transform;
transition: transform 200ms linear;
transition: transform .1s linear;
}
.headroom--pinned {
transform: translateY(0%);
Expand All @@ -10,7 +10,7 @@
}

body.with-headroom {
&.layout--docs, &.layout--product, &.layout--spec {
&.docs-page {
.underlay.header {
position: fixed;
top: 0;
Expand Down
8 changes: 2 additions & 6 deletions _sass/jekyll-theme-open-project.scss
Original file line number Diff line number Diff line change
Expand Up @@ -665,11 +665,7 @@ main {
&.layout--spec > main > article {
@extend .main-article;
}
&.layout--spec > main,
&.layout--product > main,
&.layout--docs > main {
> .documentation:only-child {
@include docs-page($primary-dark-color);
}
&.docs-page > main {
@include docs-page($primary-dark-color);
}
}
Loading

0 comments on commit 6022bb2

Please sign in to comment.