diff docs/templates/doc.html @ 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 f51b69ad09ae
children 61d53d2163d6
line wrap: on
line diff
--- 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>