Remove pug in favor of a few posthtml plugins

Pug caused no end of issues and is frankly far too heavy-weight for
what I want.

As it turns out, there are posthtml plugins to do everything pug did
for me, so it's getting kicked out.
This commit is contained in:
Tristan Daniël Maat 2021-04-11 00:32:26 +01:00
parent 144e52df2b
commit db64e511d0
Signed by: tlater
GPG key ID: 49670FD774E43268
16 changed files with 756 additions and 1554 deletions

40
src/lib/html/base.html Normal file
View file

@ -0,0 +1,40 @@
<!DOCTYPE html>
<html class="no-js" lang="en">
<head>
<meta charset="utf-8" />
<meta name="description" content="tlater.net web server" />
<meta name="author" contnet="Tristan Daniël Maat" />
<meta name="viewport" content="width=device-width initial-scale=1" />
<link rel="icon" href="./icon.svg" type="image/x-icon" />
<link rel="stylesheet" href="~/src/lib/scss/main.scss" />
<block name="stylesheets"></block>
<title>tlater.net</title>
</head>
<body class="d-flex flex-column">
<block name="navigation">
<include src="lib/html/navigation.html"></include>
</block>
<div class="container floating-container">
<include src="lib/html/message-flash.html"></include>
<block name="content"></block>
</div>
<script
type="text/javascript"
src="~/node_modules/jquery/dist/jquery.min.js"
defer
></script>
<script
type="text/javascript"
src="~/node_modules/bootstrap/dist/js/bootstrap.min.js"
defer
></script>
<script type="text/javascript" src="~/src/lib/js/main.ts" defer></script>
<block name="footer"></block>
</body>
</html>

View file

@ -0,0 +1,11 @@
{{#if flash}}
<div
class="alert alert-{{flash.type}} alert-dismissible fade show"
role="alert"
>
{{ flash.message }}
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
{{/if}}

View file

@ -0,0 +1,31 @@
<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
<div class="container">
<a class="navbar-brand" href="/">tlater</a>
<button
class="navbar-toggler"
type="button"
data-toggle="collapse"
data-target="#navbar"
aria-controls="#navbar"
aria-expanded="false"
aria-label="Toggle navigation"
>
<span class="navbar-toggler-icon"></span>
</button>
<div id="navbar" class="navbar-collapse collapse">
<ul class="navbar-nav mr-auto">
<li class="nav-item">
<a class="nav-link" href="~/src/mail.html">E-Mail</a>
</li>
<li class="nav-item">
<a class="nav-link" href="https://www.gitlab.com/tlater">GitLab</a>
</li>
<li class="nav-item">
<a class="nav-link" href="https://www.github.com/TLATER">GitHub</a>
</li>
</ul>
</div>
</div>
</nav>

View file

@ -1,23 +0,0 @@
doctype html
html.no-js(lang="en")
head
meta(charset="utf-8")
meta(name="description", content="tlater.net web server")
meta(name="author", content="Tristan Daniël Maat")
meta(name="viewport", content="width=device-width, initial-scale=1")
link(rel="icon", href="./icon.svg", type="image/x-icon")
link(rel="stylesheet", href="~/src/lib/scss/main.scss")
block stylesheets
title="tlater.net"
body.d-flex.flex-column
block navigation
include ./navigation
.container.floating-container
include ./message-flash.html
block content
script(type="text/javascript", src="~/node_modules/jquery/dist/jquery.min.js" defer)
script(type="text/javascript", src="~/node_modules/bootstrap/dist/js/bootstrap.min.js" defer)
script(type="text/javascript", src="~/src/lib/js/main.ts" defer)
block footer

View file

@ -1,8 +0,0 @@
{{#if flash}}
<div class="alert alert-{{ flash.type }} alert-dismissible fade show" role="alert">
{{ flash.message }}
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
{{/if}}

View file

@ -1,18 +0,0 @@
nav.navbar.navbar-expand-lg.navbar-dark.bg-dark
.container
a.navbar-brand(href="/") tlater
button.navbar-toggler(
type="button",
data-toggle="collapse",
data-target="#navbar",
aria-controls="#navbar",
aria-expanded="false",
aria-label="Toggle navigation"
)
span.navbar-toggler-icon
#navbar.navbar-collapse.collapse
ul.navbar-nav.mr-auto
li.nav-item: a.nav-link(href="~/src/mail.pug") E-Mail
li.nav-item: a.nav-link(href="https://www.gitlab.com/tlater") GitLab
li.nav-item: a.nav-link(href="https://www.github.com/TLATER") GitHub