aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorbnewbold <bnewbold@robocracy.org>2016-05-01 23:53:51 -0400
committerbnewbold <bnewbold@robocracy.org>2016-05-01 23:53:51 -0400
commit0290aee70d071b3d5db2ce14635842043763acb5 (patch)
tree42ab419e0eded665938ef9d745ffb8f5a3ac220a
parentfdca509424c838b4f031c45e1a8d786c1a84fd89 (diff)
downloadbnewnet-0290aee70d071b3d5db2ce14635842043763acb5.tar.gz
bnewnet-0290aee70d071b3d5db2ce14635842043763acb5.zip
create a basic theme (from bnewnet style)
-rw-r--r--theme/templates/404.html3
-rw-r--r--theme/templates/500.html3
-rw-r--r--theme/templates/archives.html11
-rw-r--r--theme/templates/article.html48
-rw-r--r--theme/templates/author.html7
-rw-r--r--theme/templates/authors.html13
-rw-r--r--theme/templates/base.html91
-rw-r--r--theme/templates/categories.html8
-rw-r--r--theme/templates/category.html5
-rw-r--r--theme/templates/index.html94
-rw-r--r--theme/templates/page.html15
-rw-r--r--theme/templates/pagination.html11
-rw-r--r--theme/templates/period_archives.html11
-rw-r--r--theme/templates/simple_base.html63
-rw-r--r--theme/templates/simple_index.html28
-rw-r--r--theme/templates/tag.html0
-rw-r--r--theme/templates/tags.html10
-rw-r--r--theme/templates/translations.html9
18 files changed, 430 insertions, 0 deletions
diff --git a/theme/templates/404.html b/theme/templates/404.html
new file mode 100644
index 0000000..e1f116e
--- /dev/null
+++ b/theme/templates/404.html
@@ -0,0 +1,3 @@
+{% extends "base.html"%}
+{% block title %}For oh four{% endblock %}
+{% block content %}Whoopsie!{% endblock %}
diff --git a/theme/templates/500.html b/theme/templates/500.html
new file mode 100644
index 0000000..78786b7
--- /dev/null
+++ b/theme/templates/500.html
@@ -0,0 +1,3 @@
+{% extends "base.html"%}
+{% block title %}Server Error{% endblock %}
+{% block content %}Sorry...{% endblock %}
diff --git a/theme/templates/archives.html b/theme/templates/archives.html
new file mode 100644
index 0000000..050f268
--- /dev/null
+++ b/theme/templates/archives.html
@@ -0,0 +1,11 @@
+{% extends "base.html" %}
+{% block content %}
+<h1>Archives for {{ SITENAME }}</h1>
+
+<dl>
+{% for article in dates %}
+ <dt>{{ article.locale_date }}</dt>
+ <dd><a href="{{ SITEURL }}/{{ article.url }}">{{ article.title }}</a></dd>
+{% endfor %}
+</dl>
+{% endblock %}
diff --git a/theme/templates/article.html b/theme/templates/article.html
new file mode 100644
index 0000000..d558183
--- /dev/null
+++ b/theme/templates/article.html
@@ -0,0 +1,48 @@
+{% extends "base.html" %}
+{% block head %}
+ {{ super() }}
+ {% for keyword in article.keywords %}
+ <meta name="keywords" content="{{keyword}}" />
+ {% endfor %}
+
+ {% for description in article.description %}
+ <meta name="description" content="{{description}}" />
+ {% endfor %}
+
+ {% for tag in article.tags %}
+ <meta name="tags" content="{{tag}}" />
+ {% endfor %}
+
+{% endblock %}
+
+{% block content %}
+<section id="content" class="body">
+ <header>
+ <h2 class="entry-title">
+ <a href="{{ SITEURL }}/{{ article.url }}" rel="bookmark"
+ title="Permalink to {{ article.title|striptags }}">{{ article.title }}</a></h2>
+ {% import 'translations.html' as translations with context %}
+ {{ translations.translations_for(article) }}
+ </header>
+ <footer class="post-info">
+ <abbr class="published" title="{{ article.date.isoformat() }}">
+ {{ article.locale_date }}
+ </abbr>
+ {% if article.modified %}
+ <abbr class="modified" title="{{ article.modified.isoformat() }}">
+ {{ article.locale_modified }}
+ </abbr>
+ {% endif %}
+ {% if article.authors %}
+ <address class="vcard author">
+ By {% for author in article.authors %}
+ <a class="url fn" href="{{ SITEURL }}/{{ author.url }}">{{ author }}</a>
+ {% endfor %}
+ </address>
+ {% endif %}
+ </footer><!-- /.post-info -->
+ <div class="entry-content">
+ {{ article.content }}
+ </div><!-- /.entry-content -->
+</section>
+{% endblock %}
diff --git a/theme/templates/author.html b/theme/templates/author.html
new file mode 100644
index 0000000..e9f7870
--- /dev/null
+++ b/theme/templates/author.html
@@ -0,0 +1,7 @@
+{% extends "index.html" %}
+
+{% block title %}{{ SITENAME }} - Articles by {{ author }}{% endblock %}
+{% block content_title %}
+<h2>Articles by {{ author }}</h2>
+{% endblock %}
+
diff --git a/theme/templates/authors.html b/theme/templates/authors.html
new file mode 100644
index 0000000..4914904
--- /dev/null
+++ b/theme/templates/authors.html
@@ -0,0 +1,13 @@
+{% extends "base.html" %}
+
+{% block title %}{{ SITENAME }} - Authors{% endblock %}
+
+{% block content %}
+ <h1>Authors on {{ SITENAME }}</h1>
+
+ <ul>
+ {%- for author, articles in authors|sort %}
+ <li><a href="{{ SITEURL }}/{{ author.url }}">{{ author }}</a> ({{ articles|count }})</li>
+ {% endfor %}
+ </ul>
+{% endblock %}
diff --git a/theme/templates/base.html b/theme/templates/base.html
new file mode 100644
index 0000000..5c9fb0e
--- /dev/null
+++ b/theme/templates/base.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+{% block head %}
+<title>{% block title %}{{ SITENAME }}{% endblock title %}</title>
+<meta charset="utf-8" />
+{% if FEED_ALL_ATOM %}
+<link href="{{ FEED_DOMAIN }}/{{ FEED_ALL_ATOM }}" type="application/atom+xml" rel="alternate" title="{{ SITENAME }} Full Atom Feed" />
+{% endif %}
+{% if FEED_ALL_RSS %}
+<link href="{{ FEED_DOMAIN }}/{{ FEED_ALL_RSS }}" type="application/rss+xml" rel="alternate" title="{{ SITENAME }} Full RSS Feed" />
+{% endif %}
+{% if FEED_ATOM %}
+<link href="{{ FEED_DOMAIN }}/{{ FEED_ATOM }}" type="application/atom+xml" rel="alternate" title="{{ SITENAME }} Atom Feed" />
+{% endif %}
+{% if FEED_RSS %}
+<link href="{{ FEED_DOMAIN }}/{{ FEED_RSS }}" type="application/rss+xml" rel="alternate" title="{{ SITENAME }} RSS Feed" />
+{% endif %}
+{% if CATEGORY_FEED_ATOM and category %}
+<link href="{{ FEED_DOMAIN }}/{{ CATEGORY_FEED_ATOM|format(category.slug) }}" type="application/atom+xml" rel="alternate" title="{{ SITENAME }} Categories Atom Feed" />
+{% endif %}
+{% if CATEGORY_FEED_RSS and category %}
+<link href="{{ FEED_DOMAIN }}/{{ CATEGORY_FEED_RSS|format(category.slug) }}" type="application/rss+xml" rel="alternate" title="{{ SITENAME }} Categories RSS Feed" />
+{% endif %}
+{% if TAG_FEED_ATOM and tag %}
+<link href="{{ FEED_DOMAIN }}/{{ TAG_FEED_ATOM|format(tag.slug) }}" type="application/atom+xml" rel="alternate" title="{{ SITENAME }} Tags Atom Feed" />
+{% endif %}
+{% if TAG_FEED_RSS and tag %}
+<link href="{{ FEED_DOMAIN }}/{{ TAG_FEED_RSS|format(tag.slug) }}" type="application/rss+xml" rel="alternate" title="{{ SITENAME }} Tags RSS Feed" />
+{% endif %}
+{% block stylesheets %}
+<link rel="stylesheet" type="text/css" href="/static/style/reset.css" />
+<link rel="stylesheet" type="text/css" href="/static/style/default.css" />
+<link rel="stylesheet" type="text/css" href="/static/style/commentary.css" />
+<link rel="icon" href="http://static.bnewbold.net/img/nudie_favicon.png" />
+{% endblock %}
+{% block externaljs %} {% endblock %} {% block otherhead %} {% endblock %}
+{% endblock head %}
+</head>
+<body>
+<div id="top_bar">
+ <div id="top_bar_content">
+ <span class="righty">
+ <a href="http://journal.bnewbold.net">journal</a>&nbsp;
+ <a href="/photos/">photos</a>&nbsp;
+ <a href="http://git.bnewbold.net/">code</a>&nbsp;
+ <a href="http://know.bnewbold.net/">knowledge</a></span>
+ <span class="lefty"><a href="/">bnewbold.net</a></span>
+ </div>
+</div>
+<div class="content" id="main_title">
+<div class="right_stuff">
+<form name="search" method="get" action="https://www.google.com/search">
+<br/>
+<input class="search_box" type="text" size="21" value=" search!"
+ name="q" id="search_text"
+ onfocus="var box=document.forms['search'].elements['q']; if(box.value == ' search!') box.value=''; return;" />
+<input type="hidden" name="domains" value="bnewbold.net" />
+<input type="hidden" name="sitesearch" value="bnewbold.net" />
+</form>
+<span class="righty"></span>
+</div>
+<span class="path">
+{% block path %}{% endblock %}
+</span>
+<h1 class="content_title">{% block pagetitle %}Hey Hey Hey!{% endblock %}</h1>
+<h2 class="content_subtitle">{% block pagesubtitle %}{% endblock %}</h2>
+<div class="right_stuff">
+{% block right_stuff %}
+{% endblock %}
+</div>
+</div>
+
+
+<div class="content" id="main_content">
+{% block content %}
+Here lies content!
+{% endblock %}
+</div>
+{% block commentary %} {% endblock %}
+<div class="content_footer" id="footer">
+&nbsp;
+<a href="/">home</a> &nbsp;&nbsp;
+<a href="/about/">about</a> &nbsp;&nbsp;
+<a href="/credits/">credits</a> &nbsp;&nbsp;
+<a href="mailto:webmeisterATbnewbold.net">email the webmaster</a> &nbsp;&nbsp;
+produced 2007-2015 by bryan newbold, <a href="/copyright/">all rights ignored</a>
+</div>
+</body>
+</html>
diff --git a/theme/templates/categories.html b/theme/templates/categories.html
new file mode 100644
index 0000000..e29be0c
--- /dev/null
+++ b/theme/templates/categories.html
@@ -0,0 +1,8 @@
+{% extends "base.html" %}
+{% block content %}
+<ul>
+{% for category, articles in categories %}
+ <li><a href="{{ SITEURL }}/{{ category.url }}">{{ category }}</a></li>
+{% endfor %}
+</ul>
+{% endblock %}
diff --git a/theme/templates/category.html b/theme/templates/category.html
new file mode 100644
index 0000000..4e6fd24
--- /dev/null
+++ b/theme/templates/category.html
@@ -0,0 +1,5 @@
+{% extends "index.html" %}
+{% block content_title %}
+<h2>Articles in the {{ category }} category</h2>
+{% endblock %}
+
diff --git a/theme/templates/index.html b/theme/templates/index.html
new file mode 100644
index 0000000..33f1a6a
--- /dev/null
+++ b/theme/templates/index.html
@@ -0,0 +1,94 @@
+{% extends "base.html" %}
+
+{% block overhead %}
+<link rel="openid.server" href="http://www.myopenid.com/server" />
+<link rel="openid.delegate" href="http://bnewbold.myopenid.com" />
+<meta http-equiv="X-XRDS-Location" content="http://bnewbold.myopenid.com/xrds" />
+<link rel="stylesheet" type="text/css" href="/static/style/git_wiki.css" />
+{% endblock %}
+
+{% block path %}{% endblock %}
+
+{% block pagetitle %}{% endblock %}
+
+{% block right_stuff %}
+<br />
+<br />
+<br />
+<br />
+RSS feeds: <br />
+ &nbsp; - <a href="/journal/rss/latest_links/"> web links</a><br />
+ &nbsp; - <a href="http://git.bnewbold.net/?p=bnewnet.git;a=rss;opt=--no-merges"> site code changes</a><br />
+<br /><br />
+Other sites: <br />
+ &nbsp; - <a href="https://github.com/bnewbold"> github</a><br />
+ &nbsp; - <a href="https://keybase.io/bnewbold"> keybase</a><br />
+ &nbsp; - <a href="http://equator.memeschemes.com"> equator</a><br />
+{% endblock %}
+
+{% block content %}
+<br />
+<center><img style="border: none;" src="/static/img/iceland_beach.jpg"></center>
+<br />
+<br />
+ <h3>Where am I?</h3>
+As of Fall 2015 I am living in Seattle (WA) working as a freelance embedded
+engineer. I spent the last year working remotely, building digital control
+systems for optical atomic magnetometers at
+<a href="http://www.twinleaf.com">Twinleaf </a>, a small company headquartered
+in Princeton, NJ.
+
+<!--
+As of Summer 2014 i'm living in Princeton (NJ) building digital control systems
+for optical atomic magnetometers for a <a href="http://www.twinleaf.com">small
+company</a>. I spent the last year living in a co-op in Cambridge (MA) working
+on various embedded engineering projects. In the fall I will be moving to West
+to Seattle.
+-->
+<!--
+As of Fall 2012 i'm living in Berlin designing an open wireless router called
+<a href="http://rooter.is">rooter</a>. I spent the past year living in New York
+City working at <a href="http://octopart.com">Octopart</a> (an electronic parts
+search engine), building <a href="http://thefnf.org">Free Networks</a>,
+watching <a href="http://toorcamp.org">blinkenlights</a> on far shores, and
+tramping around Iceland and the UK.
+-->
+<!--
+ As of Spring 2011 I am living in New York City working at <a
+ href="http://octopart.com">Octopart</a>. I spent the past year working with
+ friends at <a href="http://leaflabs.com">LeafLabs</a> (an open source hardware
+ startup in Cambridge) and the <a href="http://www.cfa.harvard.edu/">Harvard
+ Center for Astrophysics</a>, as well as traveling to Newfoundland/Labrador and
+ <a href="http://s3.amazonaws.com/data.tumblr.com/tumblr_lf6yjdx8mB1qae4w7o1_1280.jpg?AWSAccessKeyId=AKIAJ6IHWSU3BX3X7X3Q&Expires=1305862294&Signature=eHzThxstLcQh5FE%2FJlmfX8YMyjs%3D">Iceland</a>.
+-->
+
+<i><a href="/whatsup/">&nbsp;More...</a></i>
+<br />
+
+<br />
+
+<!--
+<h2 class="ruled">Photos!</h2>
+{% if latest_galleries %}
+ Most recently I have shots from:
+ {% for gallery in latest_galleries %}
+ <a href="{{gallery.get_absolute_url}}">{{gallery.title}}</a> &nbsp;
+ {% endfor %}
+{% endif %}
+{% if latest_photos %}
+<br />
+<table class="thumbs" width="100%"><tbody><tr>
+{% for photo in latest_photos %}
+<td class="photo_thumb">
+<a href="{{ photo.get_absolute_url }}"><img src="{{ photo.thumburl }}"
+ alt="{{ photo.title }}" /></a>&nbsp;&nbsp;&nbsp;</td>
+{% endfor %}
+</tbody></table>
+{% else %}
+<br/><br />None yet!
+{% endif %}
+<br />
+<br /><br />
+-->
+{% endblock %}
+
diff --git a/theme/templates/page.html b/theme/templates/page.html
new file mode 100644
index 0000000..5ceb779
--- /dev/null
+++ b/theme/templates/page.html
@@ -0,0 +1,15 @@
+{% extends "base.html" %}
+{% block title %}{{ page.title }}{%endblock%}
+{% block content %}
+ <h1>{{ page.title }}</h1>
+ {% import 'translations.html' as translations with context %}
+ {{ translations.translations_for(page) }}
+
+ {{ page.content }}
+
+ {% if page.modified %}
+ <p>
+ Last updated: {{ page.locale_modified }}
+ </p>
+ {% endif %}
+{% endblock %}
diff --git a/theme/templates/pagination.html b/theme/templates/pagination.html
new file mode 100644
index 0000000..4219a5c
--- /dev/null
+++ b/theme/templates/pagination.html
@@ -0,0 +1,11 @@
+{% if DEFAULT_PAGINATION %}
+<p class="paginator">
+ {% if articles_page.has_previous() %}
+ <a href="{{ SITEURL }}/{{ articles_previous_page.url }}">&laquo;</a>
+ {% endif %}
+ Page {{ articles_page.number }} / {{ articles_paginator.num_pages }}
+ {% if articles_page.has_next() %}
+ <a href="{{ SITEURL }}/{{ articles_next_page.url }}">&raquo;</a>
+ {% endif %}
+</p>
+{% endif %}
diff --git a/theme/templates/period_archives.html b/theme/templates/period_archives.html
new file mode 100644
index 0000000..d930dbb
--- /dev/null
+++ b/theme/templates/period_archives.html
@@ -0,0 +1,11 @@
+{% extends "base.html" %}
+{% block content %}
+<h1>Archives for {{ period | reverse | join(' ') }}</h1>
+
+<dl>
+{% for article in dates %}
+ <dt>{{ article.locale_date }}</dt>
+ <dd><a href="{{ SITEURL }}/{{ article.url }}">{{ article.title }}</a></dd>
+{% endfor %}
+</dl>
+{% endblock %}
diff --git a/theme/templates/simple_base.html b/theme/templates/simple_base.html
new file mode 100644
index 0000000..bde7983
--- /dev/null
+++ b/theme/templates/simple_base.html
@@ -0,0 +1,63 @@
+<!DOCTYPE html>
+<html lang="{{ DEFAULT_LANG }}">
+<head>
+ {% block head %}
+ <title>{% block title %}{{ SITENAME }}{% endblock title %}</title>
+ <meta charset="utf-8" />
+ {% if FEED_ALL_ATOM %}
+ <link href="{{ FEED_DOMAIN }}/{{ FEED_ALL_ATOM }}" type="application/atom+xml" rel="alternate" title="{{ SITENAME }} Full Atom Feed" />
+ {% endif %}
+ {% if FEED_ALL_RSS %}
+ <link href="{{ FEED_DOMAIN }}/{{ FEED_ALL_RSS }}" type="application/rss+xml" rel="alternate" title="{{ SITENAME }} Full RSS Feed" />
+ {% endif %}
+ {% if FEED_ATOM %}
+ <link href="{{ FEED_DOMAIN }}/{{ FEED_ATOM }}" type="application/atom+xml" rel="alternate" title="{{ SITENAME }} Atom Feed" />
+ {% endif %}
+ {% if FEED_RSS %}
+ <link href="{{ FEED_DOMAIN }}/{{ FEED_RSS }}" type="application/rss+xml" rel="alternate" title="{{ SITENAME }} RSS Feed" />
+ {% endif %}
+ {% if CATEGORY_FEED_ATOM and category %}
+ <link href="{{ FEED_DOMAIN }}/{{ CATEGORY_FEED_ATOM|format(category.slug) }}" type="application/atom+xml" rel="alternate" title="{{ SITENAME }} Categories Atom Feed" />
+ {% endif %}
+ {% if CATEGORY_FEED_RSS and category %}
+ <link href="{{ FEED_DOMAIN }}/{{ CATEGORY_FEED_RSS|format(category.slug) }}" type="application/rss+xml" rel="alternate" title="{{ SITENAME }} Categories RSS Feed" />
+ {% endif %}
+ {% if TAG_FEED_ATOM and tag %}
+ <link href="{{ FEED_DOMAIN }}/{{ TAG_FEED_ATOM|format(tag.slug) }}" type="application/atom+xml" rel="alternate" title="{{ SITENAME }} Tags Atom Feed" />
+ {% endif %}
+ {% if TAG_FEED_RSS and tag %}
+ <link href="{{ FEED_DOMAIN }}/{{ TAG_FEED_RSS|format(tag.slug) }}" type="application/rss+xml" rel="alternate" title="{{ SITENAME }} Tags RSS Feed" />
+ {% endif %}
+ {% endblock head %}
+</head>
+
+<body id="index" class="home">
+ <header id="banner" class="body">
+ <h1><a href="{{ SITEURL }}/">{{ SITENAME }} <strong>{{ SITESUBTITLE }}</strong></a></h1>
+ </header><!-- /#banner -->
+ <nav id="menu"><ul>
+ {% for title, link in MENUITEMS %}
+ <li><a href="{{ link }}">{{ title }}</a></li>
+ {% endfor %}
+ {% if DISPLAY_PAGES_ON_MENU %}
+ {% for p in PAGES %}
+ <li{% if p == page %} class="active"{% endif %}><a href="{{ SITEURL }}/{{ p.url }}">{{ p.title }}</a></li>
+ {% endfor %}
+ {% else %}
+ {% if DISPLAY_CATEGORIES_ON_MENU %}
+ {% for cat, null in categories %}
+ <li{% if cat == category %} class="active"{% endif %}><a href="{{ SITEURL }}/{{ cat.url }}">{{ cat }}</a></li>
+ {% endfor %}
+ {% endif %}
+ {% endif %}
+ </ul></nav><!-- /#menu -->
+ {% block content %}
+ {% endblock %}
+ <footer id="contentinfo" class="body">
+ <address id="about" class="vcard body">
+ Proudly powered by <a href="http://getpelican.com/">Pelican</a>,
+ which takes great advantage of <a href="http://python.org">Python</a>.
+ </address><!-- /#about -->
+ </footer><!-- /#contentinfo -->
+</body>
+</html>
diff --git a/theme/templates/simple_index.html b/theme/templates/simple_index.html
new file mode 100644
index 0000000..4bd8198
--- /dev/null
+++ b/theme/templates/simple_index.html
@@ -0,0 +1,28 @@
+{% extends "base.html" %}
+{% block content %}
+<section id="content">
+{% block content_title %}
+<h2>All articles</h2>
+{% endblock %}
+
+<ol id="post-list">
+{% for article in articles_page.object_list %}
+ <li><article class="hentry">
+ <header> <h2 class="entry-title"><a href="{{ SITEURL }}/{{ article.url }}" rel="bookmark" title="Permalink to {{ article.title|striptags }}">{{ article.title }}</a></h2> </header>
+ <footer class="post-info">
+ <abbr class="published" title="{{ article.date.isoformat() }}"> {{ article.locale_date }} </abbr>
+ <address class="vcard author">By
+ {% for author in article.authors %}
+ <a class="url fn" href="{{ SITEURL }}/{{ author.url }}">{{ author }}</a>
+ {% endfor %}
+ </address>
+ </footer><!-- /.post-info -->
+ <div class="entry-content"> {{ article.summary }} </div><!-- /.entry-content -->
+ </article></li>
+{% endfor %}
+</ol><!-- /#posts-list -->
+{% if articles_page.has_other_pages() %}
+ {% include 'pagination.html' %}
+{% endif %}
+</section><!-- /#content -->
+{% endblock content %}
diff --git a/theme/templates/tag.html b/theme/templates/tag.html
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/theme/templates/tag.html
diff --git a/theme/templates/tags.html b/theme/templates/tags.html
new file mode 100644
index 0000000..b5d1482
--- /dev/null
+++ b/theme/templates/tags.html
@@ -0,0 +1,10 @@
+{% extends "base.html" %}
+
+{% block title %}{{ SITENAME }} - Tags{% endblock %}
+
+{% block content %}
+ <h1>Tags for {{ SITENAME }}</h1>
+ {%- for tag, articles in tags|sort %}
+ <li><a href="{{ SITEURL }}/{{ tag.url }}">{{ tag }}</a> ({{ articles|count }})</li>
+ {% endfor %}
+{% endblock %}
diff --git a/theme/templates/translations.html b/theme/templates/translations.html
new file mode 100644
index 0000000..db8c372
--- /dev/null
+++ b/theme/templates/translations.html
@@ -0,0 +1,9 @@
+{% macro translations_for(article) %}
+{% if article.translations %}
+Translations:
+{% for translation in article.translations %}
+<a href="{{ SITEURL }}/{{ translation.url }}">{{ translation.lang }}</a>
+{% endfor %}
+{% endif %}
+{% endmacro %}
+