templates_wikidir = $(templatesdir)/wiki
+templates_wiki_modules_DATA = \
+ src/templates/wiki/modules/navbar.html
+
+templates_wiki_modulesdir = $(templates_wikidir)/modules
+
# ------------------------------------------------------------------------------
SCSS_FILES = \
import logging
import markdown2
+import os.path
import re
from . import misc
for row in res:
yield Page(self.backend, row.id, data=row)
+ def get_page_title(self, page, default=None):
+ doc = self.get_page(page)
+ if doc:
+ return doc.title
+
+ return default
+
def get_page(self, page, revision=None):
page = Page.sanitise_page_name(page)
assert page
@import "../bootstrap/scss/navbar";
@import "../bootstrap/scss/card";
@import "../bootstrap/scss/pagination";
+@import "../bootstrap/scss/breadcrumb";
@import "../bootstrap/scss/badge";
@import "../bootstrap/scss/alert";
@import "../bootstrap/scss/progress";
--- /dev/null
+<ol class="breadcrumb">
+ {% for page, title in breadcrumbs %}
+ <li class="breadcrumb-item">
+ <a href="{{ page }}">{{ title }}</a>
+ </li>
+ {% end %}
+
+ <li class="breadcrumb-item {% if not suffix %}active{% end %}">
+ {{ page_title }}
+ </li>
+
+ {% if suffix %}
+ <li class="breadcrumb-item active">{{ suffix }}</li>
+ {% end %}
+</ol>
{% block title %}{{ page.title }}{% end block %}
{% block main %}
+ {% module WikiNavbar(page) %}
+
<div class="card">
<div class="card-body">
{% raw page.html %}
"FireinfoDeviceAndGroupsTable"
: fireinfo.DeviceAndGroupsTableModule,
+ # Wiki
+ "WikiNavbar" : wiki.WikiNavbarModule,
+
# Misc
"Map" : ui_modules.MapModule,
"ProgressBar" : ui_modules.ProgressBarModule,
from . import auth
from . import base
+from . import ui_modules
class PageHandler(auth.CacheMixin, base.BaseHandler):
@tornado.web.removeslash
raise tornado.web.HTTPError(404, "Nothing found")
self.render("wiki/search-results.html", q=q, pages=pages)
+
+
+class WikiNavbarModule(ui_modules.UIModule):
+ def render(self, page, suffix=None):
+ breadcrumbs = self.backend.wiki.make_breadcrumbs(page.url)
+
+ return self.render_string("wiki/modules/navbar.html",
+ breadcrumbs=breadcrumbs, page_title=page.title, suffix=suffix)