| | |
| | | {{ $content := .Content }} |
| | | {{ $raw := .RawContent }} |
| | | {{ $page := .Page }} |
| | | |
| | | {{/* Escape slashes for Latex to fix line breaks */}} |
| | |
| | | {{end}} |
| | | |
| | | {{/* Wikilinks */}} |
| | | {{$wikilinks := $content | findRE "!?\\[\\[\\S[^\\[\\]\\|]*(?:\\|[^\\[\\]]*)?\\S\\]\\]" }} |
| | | {{$wikilinks := $raw | findRE "!?\\[\\[\\S[^\\[\\]\\|]*(?:\\|[^\\[\\]]*)?\\S\\]\\]" }} |
| | | {{$codefences := $raw | findRE "\\x60[^\\x60\\n]+\\x60"}} |
| | | {{$codeblocks := $raw | findRE "\\x60{3}[^\\x60]+\\x60{3}"}} |
| | | {{$code := union $codefences $codeblocks}} |
| | | {{range $wikilinks}} |
| | | {{$cur := .}} |
| | | {{$incode := false}} |
| | | {{range $code}} |
| | | {{if (in . $cur)}} |
| | | {{$incode = true}} |
| | | {{end}} |
| | | {{end}} |
| | | {{if not $incode}} |
| | | {{if (hasPrefix . "!")}} |
| | | {{$inner := . | strings.TrimPrefix "![[" | strings.TrimSuffix "]]" }} |
| | | {{$split := split $inner "|"}} |
| | |
| | | {{end}} |
| | | {{end}} |
| | | {{end}} |
| | | {{end}} |
| | | {{ $content | safeHTML }} |