aboutsummaryrefslogtreecommitdiff
path: root/static/templates.xsl
diff options
context:
space:
mode:
Diffstat (limited to 'static/templates.xsl')
-rw-r--r--static/templates.xsl37
1 files changed, 34 insertions, 3 deletions
diff --git a/static/templates.xsl b/static/templates.xsl
index 204485a..9f022ad 100644
--- a/static/templates.xsl
+++ b/static/templates.xsl
@@ -1,13 +1,24 @@
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:param name="title" />
<xsl:param name="icon" />
+ <xsl:template name="icon-title">
+ <xsl:if test="normalize-space($icon)">
+ <img class="icon" src="/icons/{$icon}.svg#{$icon}" /><xsl:text> </xsl:text>
+ </xsl:if>
+ <xsl:if test="normalize-space($title)">
+ <xsl:value-of select="$title" />
+ </xsl:if>
+ </xsl:template>
<xsl:template name="head">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>
- <xsl:value-of select="$title" />
+ <xsl:if test="normalize-space($title)">
+ <xsl:value-of select="$title" /> |<xsl:text> </xsl:text>
+ </xsl:if>
+ Alexander F. Kavon
</title>
<link
rel="stylesheet"
@@ -16,6 +27,22 @@
</head>
</xsl:template>
+ <xsl:template name="navigation">
+ <aside>
+ <nav id="navigation">
+ <ul>
+ <li><a href="/log">Log (thoughts, photos, videos, sturdy timber, et al.)</a></li>
+ <li><a href="/contact">Contact</a></li>
+ <li><a href="/stand-up">Stand-up Comedy</a></li>
+ <li><a target="_blank" href="http://hivemindcomedy.com"><img class="icon" src="/icons/youtube.svg#youtube"></img>Hive Mind Comedy (sketches)</a></li>
+ <li><a target="_blank" href="https://gitlab.com/alexkavon"><img class="icon" src="/icons/gitlab.svg#gitlab"></img>Code</a></li>
+ <li><a target="_blank" href="https://instagram.com/afk_comedy"><img class="icon" src="/icons/instagram.svg#instagram"></img></a></li>
+ <li><a target="_blank" href="https://github.com/lgtmak"><img class="icon" src="/icons/github.svg#github"></img></a></li>
+ </ul>
+ </nav>
+ </aside>
+ </xsl:template>
+
<xsl:template name="page">
<xsl:param name="content" />
@@ -25,8 +52,12 @@
</xsl:call-template>
<body>
- <h1><img class="icon" src="/icons/{$icon}.svg#${icon}" /><xsl:text> </xsl:text><xsl:value-of select="$title" /></h1>
- <hr />
+ <xsl:call-template name="navigation" />
+
+ <xsl:if test="normalize-space($title)">
+ <h1><xsl:call-template name="icon-title" /></h1>
+ <hr />
+ </xsl:if>
<xsl:copy-of select="$content" />
</body>
</html>