{{ $firstBracket := "\\[\\[" }}
{{ $lastBracket := "\\]\\]" }}
{{ $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" }}
{{ $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" */}}
{{ $optBlock := dict "display" "block" }}
{{/*$content | .RenderString $optBlock*/}}
{{.Content}}