This repository has been archived on 2025-01-25. You can view files and clone it, but cannot push or open issues or pull requests.
noteApp/views/main.ejs
2020-07-27 20:09:42 +02:00

83 lines
1.8 KiB
Plaintext
Executable File

<%
/* title =================== */
var title = ''
let p = path.split('/')
let cur = siteMap
// search for the page in siteMap
for (let i = 1; i < p.length; i++) {
const page = p[i];
title = page.title + ' - ' + title
if(cur.type == 'directory'){
cur = cur.subPages[page]
continue
}
// page is not a directory so it's a page!
cur = cur.subPages[page]
break
}
const page = cur
delete cur
/* sideNav =================== */
var sideNav = siteMap.subPages[p[1]]
delete p
%><!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title><%= title %></title>
<%- "<style>" %><%- include('style.min.css') %></style>
<!-- latex expresions -->
<script src="https://polyfill.io/v3/polyfill.min.js?features=es6"></script>
<script id="MathJax-script" async src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
</head>
<body>
<header>
<nav>
<ul>
<%_ for(i in siteMap){ _%>
<% if(typeof vak !== 'undefined' && i == vak){ _%>
<li class='current'><%= siteMap[i].title %></li>
<% }else{ _%>
<li><a href="<%= siteMap[i].url %>"><%= siteMap[i].title %></a></li>
<% } _%>
<% } _%>
</ul>
</nav>
</header>
<aside class='sidenav'>
<nav>
<ul>
<%_ for(i in sideNav){ _%>
<% if((typeof page !== 'undefined' && i == page) ||
(typeof vak !== 'undefined' && i == vak) ){ _%>
<li class='current'><%= sideNav[i].title %></li>
<%_ }else{ _%>
<li><a href="<%= sideNav[i].url %>"><%= sideNav[i].title %></a></li>
<%_ } _%>
<% } _%>
</ul>
</nav>
</aside>
<main>
<%_
if(typeof main == 'string'){
_%><%- main _%><%_
}else{
%><h1>501 - No suport for this page yet.</h1><%
}
_%>
</main>
</body>
</html>