changeset 353:8140ff806258

docs: Add "active page" style for the navigation menu.
author Ludovic Chabant <ludovic@chabant.com>
date Fri, 17 Apr 2015 16:38:00 -0700
parents 498a917cd2d4
children 779c67decff6
files docs/assets/css/piecrust.less docs/templates/doc.html
diffstat 2 files changed, 14 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/docs/assets/css/piecrust.less	Fri Apr 17 16:09:30 2015 -0700
+++ b/docs/assets/css/piecrust.less	Fri Apr 17 16:38:00 2015 -0700
@@ -265,6 +265,13 @@
         font-size: 1.1em;
         font-weight: bold;
     }
+
+    @doc-link-active: darken(@brand-success, 10%);
+    a.active {
+        border-left: 3px solid @doc-link-active;
+        padding-left: 0.5em;
+        color: @doc-link-active;
+    }
 }
 
 ul.doc-level2 {
--- a/docs/templates/doc.html	Fri Apr 17 16:09:30 2015 -0700
+++ b/docs/templates/doc.html	Fri Apr 17 16:38:00 2015 -0700
@@ -1,5 +1,9 @@
 {% extends "default.html" %}
 
+{% macro pagelink(title, url) -%}
+    <a href="{{url}}"{% if url == page.url %} class="active"{% endif %}>{{title}}</a>
+{%- endmacro %}
+
 {% block head %}
 {% if page.needs_pygments %}
     <style type="text/css">
@@ -23,15 +27,15 @@
         <ul class="doc-level1">
         {% for p in family.root %}
         {% if p.is_dir and p.is_page %}
-            <li><a href="{{p.url}}">{{p.title}}</a>
+            <li>{{ pagelink(p.title, p.url) }}
                 <ul class="doc-level2">
                 {% for p2 in p.children %}
-                    <li><a href="{{p2.url}}">{{p2.title}}</a></li>
+                    <li>{{ pagelink(p2.title, p2.url) }}</li>
                 {% endfor %}
                 </ul>
             </li>
         {% elif not p.is_dir and p.order %}
-            <li><a href="{{p.url}}">{{p.title}}</a></li>
+            <li>{{ pagelink(p.title, p.url) }}</li>
         {% endif %}
         {% endfor %}
         </ul>