diff options
Diffstat (limited to 'static/templates.xsl')
| -rw-r--r-- | static/templates.xsl | 37 |
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> |
