From d366b6d6d28ddaf1b3c41bc3388631ff58dfcb24 Mon Sep 17 00:00:00 2001
From: Oliver Davies <oliver@oliverdavies.uk>
Date: Thu, 6 Dec 2018 18:20:14 +0000
Subject: [PATCH] Re-organise layouts

---
 .../{base.html.twig => app.html.twig}         | 34 +----------------
 source/_layouts/default.html.twig             | 38 +++++++++++++++++--
 source/_layouts/page.html.twig                |  5 +++
 source/_layouts/post.html.twig                |  2 +-
 4 files changed, 42 insertions(+), 37 deletions(-)
 rename source/_layouts/{base.html.twig => app.html.twig} (54%)
 create mode 100644 source/_layouts/page.html.twig

diff --git a/source/_layouts/base.html.twig b/source/_layouts/app.html.twig
similarity index 54%
rename from source/_layouts/base.html.twig
rename to source/_layouts/app.html.twig
index b0d131244..ce4579a01 100644
--- a/source/_layouts/base.html.twig
+++ b/source/_layouts/app.html.twig
@@ -26,39 +26,7 @@
     </head>
     <body class="font-sans leading-normal">
         <div id="app" v-cloak>
-            {% include 'layout/navbar' %}
-
-            <div class="container mx-auto px-4">
-                <div class="text-grey-darkest md:flex -mx-4">
-                    <main class="md:w-2/3 lg:w-3/4 px-4 mb-8 lg:mb-0">
-                        {% block page_title %}
-                            <h1>{{ page.title }}</h1>
-                        {% endblock %}
-
-                        {% block content_wrapper %}
-                            {% block content %}{% endblock %}
-                        {% endblock %}
-                    </main>
-
-                    {% block sidebar_wrapper %}
-                        <div class="md:w-1/3 lg:w-1/4 px-4" role="complementary">
-                            {% block sidebar %}
-                                {% include 'badges' %}
-                            {% endblock %}
-                        </div>
-                    {% endblock %}
-                </div>
-
-                <footer class="border-t border-grey-light pt-4 mt-4">
-                    <p>
-                        &copy; 2010-{{ 'now'|date('Y') }} {{ site.title }}.
-                        Built with <a class="link" href="https://sculpin.io">Sculpin</a> and <a class="link" href="https://tailwindcss.com">Tailwind CSS</a>.
-                        Hosted on <a class="link" href="https://www.netlify.com">Netlify</a>.
-                    </p>
-
-                    {% include 'meetups' %}
-                </footer>
-            </div>
+            {% block body %}{% endblock %}
         </div>
 
         {% if site.google_analytics_tracking_id %}
diff --git a/source/_layouts/default.html.twig b/source/_layouts/default.html.twig
index 68173dd66..da552ab95 100644
--- a/source/_layouts/default.html.twig
+++ b/source/_layouts/default.html.twig
@@ -1,5 +1,37 @@
-{% extends 'base' %}
+{% extends 'app' %}
 
-{% block content_top %}
-    <h1>{{ page.title }}</h1>
+{% block body %}
+    {% include 'layout/navbar' %}
+
+    <div class="container mx-auto px-4">
+        <div class="text-grey-darkest md:flex -mx-4">
+            <main class="md:w-2/3 lg:w-3/4 px-4 mb-8 lg:mb-0">
+                {% block page_title %}
+                    <h1>{{ page.title }}</h1>
+                {% endblock %}
+
+                {% block content_wrapper %}
+                    {% block content %}{% endblock %}
+                {% endblock %}
+            </main>
+
+            {% block sidebar_wrapper %}
+                <div class="md:w-1/3 lg:w-1/4 px-4" role="complementary">
+                    {% block sidebar %}
+                        {% include 'badges' %}
+                    {% endblock %}
+                </div>
+            {% endblock %}
+        </div>
+
+        <footer class="border-t border-grey-light pt-4 mt-4">
+            <p>
+                &copy; 2010-{{ 'now'|date('Y') }} {{ site.title }}.
+                Built with <a class="link" href="https://sculpin.io">Sculpin</a> and <a class="link" href="https://tailwindcss.com">Tailwind CSS</a>.
+                Hosted on <a class="link" href="https://www.netlify.com">Netlify</a>.
+            </p>
+
+            {% include 'meetups' %}
+        </footer>
+    </div>
 {% endblock %}
diff --git a/source/_layouts/page.html.twig b/source/_layouts/page.html.twig
new file mode 100644
index 000000000..a60b03d2d
--- /dev/null
+++ b/source/_layouts/page.html.twig
@@ -0,0 +1,5 @@
+{% extends 'default' %}
+
+{% block content_top %}
+    <h1>{{ page.title }}</h1>
+{% endblock %}
diff --git a/source/_layouts/post.html.twig b/source/_layouts/post.html.twig
index 0a61456b1..90f3d4a64 100644
--- a/source/_layouts/post.html.twig
+++ b/source/_layouts/post.html.twig
@@ -1,4 +1,4 @@
-{% extends 'base' %}
+{% extends 'page' %}
 
 {% block page_title %}{% endblock %}