From b4db789fc4b3199696e5a7dad755456dc5750c23 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jakub=20Sko=C5=99epa?= <jakub@skorepa.info>
Date: Wed, 9 Mar 2016 00:43:06 +0100
Subject: [PATCH] Fix lead images

- This commit finishes feature parity with master
- except thumbnails
---
 sitegin/nunjucks.js                     | 7 +++++++
 sitegin/urls.js                         | 2 +-
 theme/templates/partials/list.html.nunj | 2 +-
 3 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/sitegin/nunjucks.js b/sitegin/nunjucks.js
index ee354284..aa87c041 100644
--- a/sitegin/nunjucks.js
+++ b/sitegin/nunjucks.js
@@ -38,6 +38,13 @@ env.addFilter('inspect', function(obj) {
     return util.inspect(obj);
 });
 
+env.addFilter('relURL', function(filename, dir){
+  if(filename.substr(0,1) == '/' || filename.match('://')) return filename;
+  if(dir.substr(0,1) !== '/') dir = '/' + dir;
+  if(filename.match(/\/$/)) return dir+filename;
+  return dir+'/'+filename;
+})
+
 module.exports = function(data, type) {
   return new Promise(function(resolve, reject) {
     env.getTemplate(type+'.html.nunj', true, function(err, tmpl) {
diff --git a/sitegin/urls.js b/sitegin/urls.js
index d8c0f62b..11693250 100644
--- a/sitegin/urls.js
+++ b/sitegin/urls.js
@@ -6,7 +6,7 @@ module.exports = function(obj) {
   return new Promise(function(resolve, reject) {
     obj.pages.forEach(function(page) {
       var file = page.file;
-      file = file.replace(/\\.md$/,'');
+      file = file.replace(/\.md$/,'');
       file = file.replace(/^articles/,'clanek');
       page.file = file;
     })
diff --git a/theme/templates/partials/list.html.nunj b/theme/templates/partials/list.html.nunj
index fa30d58f..c40b1a05 100644
--- a/theme/templates/partials/list.html.nunj
+++ b/theme/templates/partials/list.html.nunj
@@ -8,7 +8,7 @@
             <div class="block article" style="">
               <a href="{{ config.baseurl }}/{{ page.file }}">
                 <div style="height:120px;
-                  {% if page.metadata.image %}background-image: url('{{ page.file }}/{{ page.metadata.image }}'){% endif %}
+                  {% if page.metadata.image %}background-image: url('{{ config.baseurl }}{{ page.metadata.image | relURL(page.file) }}'){% endif %}
                   " class="leadimage light-blue darken-2"></div>
               </a>
               <div class="head-title">
-- 
GitLab