From e79c1ee36aea4626bf9be646ec5d3004e94bcfd8 Mon Sep 17 00:00:00 2001 From: George Cushen Date: Sun, 21 Oct 2018 21:37:12 +0100 Subject: [PATCH] feat(pub/talk): make internal `url_` links relative to their page bundle --- layouts/partials/publication_links.html | 50 ++++++++++++++++++++----- layouts/partials/talk_links.html | 30 ++++++++++++--- 2 files changed, 66 insertions(+), 14 deletions(-) diff --git a/layouts/partials/publication_links.html b/layouts/partials/publication_links.html index 623e772a..a8fe1856 100644 --- a/layouts/partials/publication_links.html +++ b/layouts/partials/publication_links.html @@ -2,7 +2,11 @@ {{ $ := .content }} {{ with $.Params.url_preprint }} - +{{ $link := . }} +{{ if not (urls.Parse .).Scheme }} +{{ $link = (printf "%s%s" $.Dir .) | relURL }} +{{ end }} + {{ i18n "btn_preprint" }} {{ end }} @@ -32,12 +36,20 @@ {{ end }} {{ with $.Params.url_code }} - +{{ $link := . }} +{{ if not (urls.Parse .).Scheme }} +{{ $link = (printf "%s%s" $.Dir .) | relURL }} +{{ end }} + {{ i18n "btn_code" }} {{ end }} {{ with $.Params.url_dataset }} - +{{ $link := . }} +{{ if not (urls.Parse .).Scheme }} +{{ $link = (printf "%s%s" $.Dir .) | relURL }} +{{ end }} + {{ i18n "btn_dataset" }} {{ end }} @@ -53,28 +65,44 @@ {{ end }} {{ else }} {{ with $.Params.url_project }} - + {{ i18n "btn_project" }} {{ end }} {{ end }} {{ with $.Params.url_poster }} - +{{ $link := . }} +{{ if not (urls.Parse .).Scheme }} +{{ $link = (printf "%s%s" $.Dir .) | relURL }} +{{ end }} + {{ i18n "btn_poster" }} {{ end }} {{ with $.Params.url_slides }} - +{{ $link := . }} +{{ if not (urls.Parse .).Scheme }} +{{ $link = (printf "%s%s" $.Dir .) | relURL }} +{{ end }} + {{ i18n "btn_slides" }} {{ end }} {{ with $.Params.url_video }} - +{{ $link := . }} +{{ if not (urls.Parse .).Scheme }} +{{ $link = (printf "%s%s" $.Dir .) | relURL }} +{{ end }} + {{ i18n "btn_video" }} {{ end }} {{ with $.Params.url_source }} - +{{ $link := . }} +{{ if not (urls.Parse .).Scheme }} +{{ $link = (printf "%s%s" $.Dir .) | relURL }} +{{ end }} + {{ i18n "btn_source" }} {{ end }} @@ -84,7 +112,11 @@ {{ end }} {{ range $.Params.url_custom }} - +{{ $link := .url }} +{{ if not (urls.Parse .url).Scheme }} +{{ $link = (printf "%s%s" $.Dir .url) | relURL }} +{{ end }} + {{ .name }} {{ end }} diff --git a/layouts/partials/talk_links.html b/layouts/partials/talk_links.html index 3d77fde0..b99c6ef9 100644 --- a/layouts/partials/talk_links.html +++ b/layouts/partials/talk_links.html @@ -2,22 +2,38 @@ {{ $ := .content }} {{ with $.Params.url_pdf }} - +{{ $link := . }} +{{ if not (urls.Parse .).Scheme }} +{{ $link = (printf "%s%s" $.Dir .) | relURL }} +{{ end }} + {{ i18n "btn_pdf" }} {{ end }} {{ with $.Params.url_slides }} - +{{ $link := . }} +{{ if not (urls.Parse .).Scheme }} +{{ $link = (printf "%s%s" $.Dir .) | relURL }} +{{ end }} + {{ i18n "btn_slides" }} {{ end }} {{ with $.Params.url_video }} - +{{ $link := . }} +{{ if not (urls.Parse .).Scheme }} +{{ $link = (printf "%s%s" $.Dir .) | relURL }} +{{ end }} + {{ i18n "btn_video" }} {{ end }} {{ with $.Params.url_code }} - +{{ $link := . }} +{{ if not (urls.Parse .).Scheme }} +{{ $link = (printf "%s%s" $.Dir .) | relURL }} +{{ end }} + {{ i18n "btn_code" }} {{ end }} @@ -31,7 +47,11 @@ {{ end }} {{ end }} {{ range $.Params.url_custom }} - +{{ $link := .url }} +{{ if not (urls.Parse .url).Scheme }} +{{ $link = (printf "%s%s" $.Dir .url) | relURL }} +{{ end }} + {{ .name }} {{ end }}