feat(pub/talk): make internal url_ links relative to their page bundle

This commit is contained in:
George Cushen committed 2018-10-21 21:37:12 +01:00
1 parent bc04138f61
commit e79c1ee36a
2 files changed
+66 -14

No files matched your search

+41 -9
View File
@@ -2,7 +2,11 @@
{{ $ := .content }} {{ $ := .content }}
{{ with $.Params.url_preprint }} {{ with $.Params.url_preprint }}
<a class="btn btn-outline-primary my-1 mr-1{{ if $is_list }} btn-sm{{end}}" href="{{ . | relURL }}" target="_blank" rel="noopener"> {{ $link := . }}
{{ if not (urls.Parse .).Scheme }}
{{ $link = (printf "%s%s" $.Dir .) | relURL }}
{{ end }}
<a class="btn btn-outline-primary my-1 mr-1{{ if $is_list }} btn-sm{{end}}" href="{{ $link }}" target="_blank" rel="noopener">
{{ i18n "btn_preprint" }} {{ i18n "btn_preprint" }}
</a> </a>
{{ end }} {{ end }}
@@ -32,12 +36,20 @@
</button> </button>
{{ end }} {{ end }}
{{ with $.Params.url_code }} {{ with $.Params.url_code }}
<a class="btn btn-outline-primary my-1 mr-1{{ if $is_list }} btn-sm{{end}}" href="{{ . | relURL }}" target="_blank" rel="noopener"> {{ $link := . }}
{{ if not (urls.Parse .).Scheme }}
{{ $link = (printf "%s%s" $.Dir .) | relURL }}
{{ end }}
<a class="btn btn-outline-primary my-1 mr-1{{ if $is_list }} btn-sm{{end}}" href="{{ $link }}" target="_blank" rel="noopener">
{{ i18n "btn_code" }} {{ i18n "btn_code" }}
</a> </a>
{{ end }} {{ end }}
{{ with $.Params.url_dataset }} {{ with $.Params.url_dataset }}
<a class="btn btn-outline-primary my-1 mr-1{{ if $is_list }} btn-sm{{end}}" href="{{ . | relURL }}" target="_blank" rel="noopener"> {{ $link := . }}
{{ if not (urls.Parse .).Scheme }}
{{ $link = (printf "%s%s" $.Dir .) | relURL }}
{{ end }}
<a class="btn btn-outline-primary my-1 mr-1{{ if $is_list }} btn-sm{{end}}" href="{{ $link }}" target="_blank" rel="noopener">
{{ i18n "btn_dataset" }} {{ i18n "btn_dataset" }}
</a> </a>
{{ end }} {{ end }}
@@ -53,28 +65,44 @@
{{ end }} {{ end }}
{{ else }} {{ else }}
{{ with $.Params.url_project }} {{ with $.Params.url_project }}
<a class="btn btn-outline-primary my-1 mr-1{{ if $is_list }} btn-sm{{end}}" href="{{ . | relLangURL }}" target="_blank" rel="noopener"> <a class="btn btn-outline-primary my-1 mr-1{{ if $is_list }} btn-sm{{end}}" href="{{ . }}" target="_blank" rel="noopener">
{{ i18n "btn_project" }} {{ i18n "btn_project" }}
</a> </a>
{{ end }} {{ end }}
{{ end }} {{ end }}
{{ with $.Params.url_poster }} {{ with $.Params.url_poster }}
<a class="btn btn-outline-primary my-1 mr-1{{ if $is_list }} btn-sm{{end}}" href="{{ . | relURL }}" target="_blank" rel="noopener"> {{ $link := . }}
{{ if not (urls.Parse .).Scheme }}
{{ $link = (printf "%s%s" $.Dir .) | relURL }}
{{ end }}
<a class="btn btn-outline-primary my-1 mr-1{{ if $is_list }} btn-sm{{end}}" href="{{ $link }}" target="_blank" rel="noopener">
{{ i18n "btn_poster" }} {{ i18n "btn_poster" }}
</a> </a>
{{ end }} {{ end }}
{{ with $.Params.url_slides }} {{ with $.Params.url_slides }}
<a class="btn btn-outline-primary my-1 mr-1{{ if $is_list }} btn-sm{{end}}" href="{{ . | relURL }}" target="_blank" rel="noopener"> {{ $link := . }}
{{ if not (urls.Parse .).Scheme }}
{{ $link = (printf "%s%s" $.Dir .) | relURL }}
{{ end }}
<a class="btn btn-outline-primary my-1 mr-1{{ if $is_list }} btn-sm{{end}}" href="{{ $link }}" target="_blank" rel="noopener">
{{ i18n "btn_slides" }} {{ i18n "btn_slides" }}
</a> </a>
{{ end }} {{ end }}
{{ with $.Params.url_video }} {{ with $.Params.url_video }}
<a class="btn btn-outline-primary my-1 mr-1{{ if $is_list }} btn-sm{{end}}" href="{{ . | relURL }}" target="_blank" rel="noopener"> {{ $link := . }}
{{ if not (urls.Parse .).Scheme }}
{{ $link = (printf "%s%s" $.Dir .) | relURL }}
{{ end }}
<a class="btn btn-outline-primary my-1 mr-1{{ if $is_list }} btn-sm{{end}}" href="{{ $link }}" target="_blank" rel="noopener">
{{ i18n "btn_video" }} {{ i18n "btn_video" }}
</a> </a>
{{ end }} {{ end }}
{{ with $.Params.url_source }} {{ with $.Params.url_source }}
<a class="btn btn-outline-primary my-1 mr-1{{ if $is_list }} btn-sm{{end}}" href="{{ . | relURL }}" target="_blank" rel="noopener"> {{ $link := . }}
{{ if not (urls.Parse .).Scheme }}
{{ $link = (printf "%s%s" $.Dir .) | relURL }}
{{ end }}
<a class="btn btn-outline-primary my-1 mr-1{{ if $is_list }} btn-sm{{end}}" href="{{ $link }}" target="_blank" rel="noopener">
{{ i18n "btn_source" }} {{ i18n "btn_source" }}
</a> </a>
{{ end }} {{ end }}
@@ -84,7 +112,11 @@
</a> </a>
{{ end }} {{ end }}
{{ range $.Params.url_custom }} {{ range $.Params.url_custom }}
<a class="btn btn-outline-primary my-1 mr-1{{ if $is_list }} btn-sm{{end}}" href="{{ .url | relURL }}" target="_blank" rel="noopener"> {{ $link := .url }}
{{ if not (urls.Parse .url).Scheme }}
{{ $link = (printf "%s%s" $.Dir .url) | relURL }}
{{ end }}
<a class="btn btn-outline-primary my-1 mr-1{{ if $is_list }} btn-sm{{end}}" href="{{ $link }}" target="_blank" rel="noopener">
{{ .name }} {{ .name }}
</a> </a>
{{ end }} {{ end }}
+25 -5
View File
@@ -2,22 +2,38 @@
{{ $ := .content }} {{ $ := .content }}
{{ with $.Params.url_pdf }} {{ with $.Params.url_pdf }}
<a class="btn btn-outline-primary my-1 mr-1{{ if $is_list }} btn-sm{{end}}" href="{{ . | relURL }}" target="_blank" rel="noopener"> {{ $link := . }}
{{ if not (urls.Parse .).Scheme }}
{{ $link = (printf "%s%s" $.Dir .) | relURL }}
{{ end }}
<a class="btn btn-outline-primary my-1 mr-1{{ if $is_list }} btn-sm{{end}}" href="{{ $link }}" target="_blank" rel="noopener">
{{ i18n "btn_pdf" }} {{ i18n "btn_pdf" }}
</a> </a>
{{ end }} {{ end }}
{{ with $.Params.url_slides }} {{ with $.Params.url_slides }}
<a class="btn btn-outline-primary my-1 mr-1{{ if $is_list }} btn-sm{{end}}" href="{{ . | relURL }}" target="_blank"> {{ $link := . }}
{{ if not (urls.Parse .).Scheme }}
{{ $link = (printf "%s%s" $.Dir .) | relURL }}
{{ end }}
<a class="btn btn-outline-primary my-1 mr-1{{ if $is_list }} btn-sm{{end}}" href="{{ $link }}" target="_blank">
{{ i18n "btn_slides" }} {{ i18n "btn_slides" }}
</a> </a>
{{ end }} {{ end }}
{{ with $.Params.url_video }} {{ with $.Params.url_video }}
<a class="btn btn-outline-primary my-1 mr-1{{ if $is_list }} btn-sm{{end}}" href="{{ . | relURL }}" target="_blank" rel="noopener"> {{ $link := . }}
{{ if not (urls.Parse .).Scheme }}
{{ $link = (printf "%s%s" $.Dir .) | relURL }}
{{ end }}
<a class="btn btn-outline-primary my-1 mr-1{{ if $is_list }} btn-sm{{end}}" href="{{ $link }}" target="_blank" rel="noopener">
{{ i18n "btn_video" }} {{ i18n "btn_video" }}
</a> </a>
{{ end }} {{ end }}
{{ with $.Params.url_code }} {{ with $.Params.url_code }}
<a class="btn btn-outline-primary my-1 mr-1{{ if $is_list }} btn-sm{{end}}" href="{{ . | relURL }}" target="_blank" rel="noopener"> {{ $link := . }}
{{ if not (urls.Parse .).Scheme }}
{{ $link = (printf "%s%s" $.Dir .) | relURL }}
{{ end }}
<a class="btn btn-outline-primary my-1 mr-1{{ if $is_list }} btn-sm{{end}}" href="{{ $link }}" target="_blank" rel="noopener">
{{ i18n "btn_code" }} {{ i18n "btn_code" }}
</a> </a>
{{ end }} {{ end }}
@@ -31,7 +47,11 @@
{{ end }} {{ end }}
{{ end }} {{ end }}
{{ range $.Params.url_custom }} {{ range $.Params.url_custom }}
<a class="btn btn-outline-primary my-1 mr-1{{ if $is_list }} btn-sm{{end}}" href="{{ .url | relURL }}" target="_blank" rel="noopener"> {{ $link := .url }}
{{ if not (urls.Parse .url).Scheme }}
{{ $link = (printf "%s%s" $.Dir .url) | relURL }}
{{ end }}
<a class="btn btn-outline-primary my-1 mr-1{{ if $is_list }} btn-sm{{end}}" href="{{ $link }}" target="_blank" rel="noopener">
{{ .name }} {{ .name }}
</a> </a>
{{ end }} {{ end }}