summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--resources/pug/include/layout-ham.pug6
-rw-r--r--resources/pug/include/layout-sidebar.pug9
2 files changed, 10 insertions, 5 deletions
diff --git a/resources/pug/include/layout-ham.pug b/resources/pug/include/layout-ham.pug
index 1958c78..bb20ef0 100644
--- a/resources/pug/include/layout-ham.pug
+++ b/resources/pug/include/layout-ham.pug
@@ -5,5 +5,7 @@ block title
block append menu
- var base_url = '/ham/'
- +menuItem('', 'Home')
- +menuItem('cw-decoder', 'CW Decoder')
+ +menu(
+ {name: 'Home', link: ''},
+ {name: 'CW Decoder'},
+ )
diff --git a/resources/pug/include/layout-sidebar.pug b/resources/pug/include/layout-sidebar.pug
index 75a5f12..68c1ac2 100644
--- a/resources/pug/include/layout-sidebar.pug
+++ b/resources/pug/include/layout-sidebar.pug
@@ -5,10 +5,13 @@ block content
div.col-lg-3.col-md-4
ul.nav.nav-pills.nav-stacked
block menu
+ mixin menu(...items)
+ each item in items
+ if typeof item.link == 'undefined'
+ - item.link = item.name.toLowerCase().replace(/\W/g, '-')
- mixin menuItem(link, text)
- li(role='presentation', class=(page == link) ? 'active' : '')
- a(href=base_url + (link == '' ? '' : link + '.html'))= text
+ li(role='presentation', class=(page == item.link) ? 'active' : '')
+ a(href=base_url + (item.link == '' ? '' : item.link + '.html'))= item.name
div.col-lg-7.col-md-6
h3