27 lines
1.2 KiB
HTML
27 lines
1.2 KiB
HTML
{{- $currentPage := .Page -}}
|
||
{{- $text := .Text -}}
|
||
{{- $destination := .Destination -}}
|
||
|
||
{{- $u := urls.Parse $destination -}}
|
||
{{- if not $u.Scheme -}}
|
||
{{- with site.GetPage .Destination -}}
|
||
{{- $backlinks := .Store.Get "backlinks" | default slice -}}
|
||
{{- $backlinks := $backlinks|append $currentPage.RelPermalink -}}
|
||
{{- .Store.Set "backlinks" ($backlinks|uniq) -}}
|
||
{{- if not $text -}}
|
||
{{- $text = .LinkTitle -}}
|
||
{{- end -}}
|
||
<span class="supt">{{- .Section -}}⁄</span><a href="{{- .RelPermalink -}}" {{- with .Title }} title="{{ . }}"{{ end -}}>{{- $text -}}</a>
|
||
{{- end -}}
|
||
{{- if hasPrefix $destination "/library" -}}
|
||
{{- $bib := strings.TrimPrefix "/library/" $destination -}}
|
||
{{- $b := index site.Data.books.catalog $bib -}}
|
||
{{- if not $text -}}
|
||
{{- $text = $b.title|default "" -}}
|
||
{{- end -}}
|
||
<span class="supt">library⁄</span><a href="/library/BROWSE_LIBRARY.html#/books/{{- $bib -}}">{{- $text -}}</a>
|
||
{{- end -}}
|
||
{{- else -}}
|
||
<span class="supt">www⁄</span><a href="{{ .Destination | safeURL }}"{{- with .Title }} title="{{ . }}"{{ end -}}{{- if $u.IsAbs }} rel="external"{{ end -}}>{{- with .Text }}{{ . }}{{- end -}}</a>
|
||
{{- end -}}
|
||
{{- /* chomp trailing newline */ -}}
|