fix: wikilink-like text in code fences #95, #97

This commit is contained in:
Jacky Zhao 2022-04-05 13:47:24 -07:00
parent cd19159c53
commit 0ddc48a452
2 changed files with 39 additions and 32 deletions

View File

@ -38,9 +38,3 @@ $$
## RTL
More information on configuring RTL languages like Arabic in the [config](notes/config.md) page.
`![[Image.png|modifier+modifier|#]]`
[[notes/troubleshooting]]
`[[Image.png|modifier+modifier|#]]`

View File

@ -1,4 +1,5 @@
{{ $content := .Content }}
{{ $raw := .RawContent }}
{{ $page := .Page }}
{{/* Escape slashes for Latex to fix line breaks */}}
@ -9,8 +10,19 @@
{{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 "|"}}
@ -39,5 +51,6 @@
{{$content = replace $content . $link}}
{{end}}
{{end}}
{{end}}
{{end}}
{{ $content | safeHTML }}