feat: Add macros
- New footer macros - New header macro - Use macros in partials
This commit is contained in:
parent
7f84235f08
commit
07f51e80a2
6 changed files with 56 additions and 23 deletions
|
|
@ -7,6 +7,7 @@ tags:
|
|||
{% set pageId = page.fileSlug %}
|
||||
|
||||
{% extends "demo/_main.njk" %}
|
||||
{% import "hippie/macros/_footer.njk" as footer %}
|
||||
|
||||
{% block title %}Komponenten{% endblock %}
|
||||
{% block head %}
|
||||
|
|
@ -57,6 +58,10 @@ tags:
|
|||
<pre class="pre_code"><code>section.sec_main_status</code></pre>
|
||||
<h2><h3></h2>
|
||||
<h2><h4></h2>
|
||||
<h2><footer></h2>
|
||||
<div style="position:relative;height:256px;background-color:#b7e0f0;">
|
||||
{{ footer.pinned() }}
|
||||
</div>
|
||||
</article>
|
||||
<article>
|
||||
<h1 id="grouping">Gruppierung</h1>
|
||||
|
|
|
|||
|
|
@ -1,27 +1,27 @@
|
|||
<!-- maintenance.template -->
|
||||
{% import "hippie/macros/_footer.njk" as status %}
|
||||
{% import "hippie/macros/_footer.njk" as footer %}
|
||||
<!DOCTYPE html>
|
||||
<html lang="de" class="{{ pageClass }}" id="{{ pageId }}">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
|
||||
{% block head %}
|
||||
<title>{{ hippie.titlePrefix }}
|
||||
{%- block title %}{% endblock %}{{ hippie.titlePostfix }}</title>
|
||||
{% block head %}
|
||||
<title>{{ hippie.titlePrefix }}
|
||||
{%- block title %}{% endblock %}{{ hippie.titlePostfix }}</title>
|
||||
|
||||
{% block meta %}
|
||||
{% include "hippie/partials/_head_meta.njk" %}
|
||||
{% endblock %}
|
||||
{% block meta %}
|
||||
{% include "hippie/partials/_head_meta.njk" %}
|
||||
{% endblock %}
|
||||
|
||||
{% block links %}
|
||||
<link rel="shortcut icon" type="image/x-icon" href="data:image/x-icon;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAOxAAADsQBlSsOGwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAH7SURBVDiNldM/aJNBGMfx71viH7TqIoLiIOoiSJRu0qE4uIiDm5OI4ODk4uYioqBuUkR0kKJNFC1mqUltlbZSqE3RYt+2SUyTppCmeU2bkiZ907z3vnfnUEU0NrXPeMd97p6H+xlaa02D0oDRYL+p4WEN9yZm8dT6dzQEQtkCuiIJxHKbBxZrLiNWmc8vRxn7lMGRanPAw0QW49Uwp8ODJEZmCCSt/wcGrCWavte44LRz7FyYnd+yxMZz2J7cGKh6kvczRUp3X9BnmFyLzHNVRpkeShNM1b+iDngUn2Oue4qLLV3cf+YST2tiLf3sj04wmypSEt76wFixwoJpcbKnh/ZMmuXK2vqdYJXLxyPMDiTpTOX/DbhK88bMMh4Y5sSZt3R2/+53aRkCzgT+oX4Kls2i49YDT+M5JkMmV+aj3BrII/+a15MuSevZEPl3UzxP5/8EMiurfO1L0hyNU27tZehL/c/zJNzsLXB+uoNySZBfFQD4tIbHHxJMfoxxu2pi7rK5fsm3FgL5MwXKQAPaMzh8JMbg61E6mn3c8B/CF5yx2L1tC/5TR4nsAS/RhlNzcR0P6TggFVoDGrYqyYMkLOybZ4fQZFZqGOHsgi4KF1tIakrhKIXj/WrBQAuJV3EQtsBbEQjbQVQEB/0HUHu3Y2wU5/XKVRqhFD8AgpYX2M9TNGcAAAAASUVORK5CYII=">
|
||||
{% endblock %}
|
||||
{% endblock %}
|
||||
</head>
|
||||
{% block links %}
|
||||
<link rel="shortcut icon" type="image/x-icon" href="data:image/x-icon;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAOxAAADsQBlSsOGwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAH7SURBVDiNldM/aJNBGMfx71viH7TqIoLiIOoiSJRu0qE4uIiDm5OI4ODk4uYioqBuUkR0kKJNFC1mqUltlbZSqE3RYt+2SUyTppCmeU2bkiZ907z3vnfnUEU0NrXPeMd97p6H+xlaa02D0oDRYL+p4WEN9yZm8dT6dzQEQtkCuiIJxHKbBxZrLiNWmc8vRxn7lMGRanPAw0QW49Uwp8ODJEZmCCSt/wcGrCWavte44LRz7FyYnd+yxMZz2J7cGKh6kvczRUp3X9BnmFyLzHNVRpkeShNM1b+iDngUn2Oue4qLLV3cf+YST2tiLf3sj04wmypSEt76wFixwoJpcbKnh/ZMmuXK2vqdYJXLxyPMDiTpTOX/DbhK88bMMh4Y5sSZt3R2/+53aRkCzgT+oX4Kls2i49YDT+M5JkMmV+aj3BrII/+a15MuSevZEPl3UzxP5/8EMiurfO1L0hyNU27tZehL/c/zJNzsLXB+uoNySZBfFQD4tIbHHxJMfoxxu2pi7rK5fsm3FgL5MwXKQAPaMzh8JMbg61E6mn3c8B/CF5yx2L1tC/5TR4nsAS/RhlNzcR0P6TggFVoDGrYqyYMkLOybZ4fQZFZqGOHsgi4KF1tIakrhKIXj/WrBQAuJV3EQtsBbEQjbQVQEB/0HUHu3Y2wU5/XKVRqhFD8AgpYX2M9TNGcAAAAASUVORK5CYII=">
|
||||
{% endblock %}
|
||||
{% endblock %}
|
||||
</head>
|
||||
|
||||
<body class="{{ bodyClass }}">
|
||||
{% block body %}
|
||||
{{ status.footer() }}
|
||||
{% endblock %}
|
||||
</body>
|
||||
<body class="{{ bodyClass }}">
|
||||
{% block body %}
|
||||
{{ footer.status() }}
|
||||
{% endblock %}
|
||||
</body>
|
||||
</html>
|
||||
23
source/templates/hippie/macros/_footer.njk
Normal file
23
source/templates/hippie/macros/_footer.njk
Normal file
|
|
@ -0,0 +1,23 @@
|
|||
{% macro status(email = 'admin@domain.tld', app = 'Application', version = 'ver.s.ion', system = 'System Name', domain = 'domain.tld:port') %}
|
||||
<footer class="pos_abs pin_bottom width_full">
|
||||
<address class="txt_center">Kontakt:
|
||||
<a class="lineLink" href="mailto:{{ email }}">{{ email }}</a>
|
||||
* Server:
|
||||
{{ app }}/{{ version }}
|
||||
({{ system }}) * Domain:
|
||||
{{ domain }}
|
||||
</address>
|
||||
</footer>
|
||||
{% endmacro %}
|
||||
|
||||
{% macro pinned(pos = 'bottom') %}
|
||||
<footer class="pos_abs pin_{{ pos }} pin_right pin_left">
|
||||
<p class="txt_center">Unten fixiert</p>
|
||||
</footer>
|
||||
{% endmacro %}
|
||||
|
||||
{% macro main() %}
|
||||
<footer class="footer_site">
|
||||
<div id="end"></div>
|
||||
</footer>
|
||||
{% endmacro %}
|
||||
5
source/templates/hippie/macros/_header.njk
Normal file
5
source/templates/hippie/macros/_header.njk
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
{% macro main() %}
|
||||
<header class="header_site">
|
||||
<div id="begin"></div>
|
||||
</header>
|
||||
{% endmacro %}
|
||||
|
|
@ -1,4 +1,3 @@
|
|||
<!-- footer.partial -->
|
||||
<footer class="footer_site">
|
||||
<div id="end"></div>
|
||||
</footer>
|
||||
{% import "hippie/macros/_footer.njk" as footer %}
|
||||
{{ footer.main() }}
|
||||
|
|
@ -1,2 +1,3 @@
|
|||
<!-- header.partial -->
|
||||
<header class="header_site"></header>
|
||||
{% import "hippie/macros/_header.njk" as header %}
|
||||
{{ header.main() }}
|
||||
Loading…
Add table
Add a link
Reference in a new issue