| | |
| | | {{ $content := .Content }} |
| | | {{ $page := .Page }} |
| | | |
| | | {{/* Replace right arrow */}} |
| | | {{ $content = replace $content "->" "→" }} |
| | | |
| | | {{/* Escape slashes for Latex to fix line breaks */}} |
| | | {{$latex := findRE "\\$\\$([^\\$]+)\\$\\$" $content}} |
| | | {{range $latex}} |
| | |
| | | {{end}} |
| | | |
| | | {{/* Wikilinks */}} |
| | | {{$wikilinks := $content | findRE "\\[\\[[^\\[\\]\\|]*(?:\\|[^\\[\\]]*)?\\]\\]" }} |
| | | {{$wikilinks := $content | findRE "!?\\[\\[\\S[^\\[\\]\\|]*(?:\\|[^\\[\\]]*)?\\S\\]\\]" }} |
| | | {{range $wikilinks}} |
| | | {{if (hasPrefix . "!")}} |
| | | {{$inner := . | strings.TrimPrefix "![[" | strings.TrimSuffix "]]" }} |
| | | {{$split := split $inner "|"}} |
| | | {{$path := index $split 0}} |
| | | {{$reference := split $path "#"}} |
| | | {{$title := index $reference 0}} |
| | | {{$display := default $title (index $split 1)}} |
| | | {{$img := printf "<img src=\"%s\" title=\"%s\">" $path $display}} |
| | | {{$content = replace $content . $img}} |
| | | {{else}} |
| | | {{$inner := . | strings.TrimPrefix "[[" | strings.TrimSuffix "]]" }} |
| | | {{$split := split $inner "|"}} |
| | | {{$path := index $split 0}} |
| | |
| | | {{ $content = replace $content . $link }} |
| | | {{end}} |
| | | {{end}} |
| | | {{end}} |
| | | {{ $content | safeHTML }} |