{{ $firstBracket := "\\[\\[" }}
{{ $lastBracket := "\\]\\]" }}
{{ $matrixBreak := "\\\\\\\\"}}
{{ $wikiregex := "\\[\\[([^/]+?)\\]\\]" }}
{{ $wikilinks := .Content | findRE $wikiregex }}
{{ $.Scratch.Add "content" .RawContent }}
{{ range $wikilinks }}
{{ $content := . | replaceRE $wikiregex "$1" }}
{{ $content := $content | replaceRE "\\?" "\\?" }}
{{ $wikilink := printf "%s%s%s" $firstBracket $content $lastBracket }}
{{ $anchorized := $content | anchorize }}
{{ $link := printf "%s%s%s%s%s%s" "" $content "" }}
{{ $noteContent := $.Scratch.Get "content" | replaceRE $wikilink $link }}
{{ $.Scratch.Set "content" $noteContent }}
{{ end }}
{{ $content := .Scratch.Get "content" }}
{{ $content := $content | replaceRE "\n" "\n\n" }}
{{ $content := $content | replaceRE $matrixBreak "\\\\\\\\\\\\\\\\" }}
{{ $content := $content | replaceRE "_" "\\_"}}
{{ $content := $content | replaceRE "\\{" "\\{" }}
{{ $content := $content | replaceRE "\\}" "\\}" }}
{{ $content := $content | replaceRE "\\," "\\," }}
{{ $tagregexN := "#([^#\\s\\,:}]+)\\n" }}
{{ $tagregexH := "#([^#\\s\\,:}]+)#" }}
{{ $tagregexS := "#([^\\s^#][^#]*[^\\s^#])#" }}
{{ $tagregex := "[^/a-z]#([^#\\s\\,:}]+)" }}
{{ $content := $content | replaceRE $tagregexN "$1\n" | safeHTML }}
{{ $content := $content | replaceRE $tagregexS "$1" | safeHTML }}
{{ $content := $content | replaceRE $tagregexH "$1" | safeHTML }}
{{ $content := $content | replaceRE $tagregex "\n$1" | safeHTML }}
{{ $rightArrow := "" }}
{{ $leftArrow := "" }}
{{ $content := $content | replaceRE "->" $rightArrow }}
{{ $content := $content | replaceRE "<-" $leftArrow }}
{{ $content := $content | replaceRE "::([^/]+?)::" "$1" }}
{{ $content := $content | replaceRE "==([^/]+?)==" "$1" }}
{{ $content | markdownify }}