From 8bdf96408707db153166dcae32f8f29723392f18 Mon Sep 17 00:00:00 2001 From: geekifan Date: Tue, 29 Apr 2025 10:41:08 +0800 Subject: [PATCH] use codeblock render hook instead of refactor --- assets/scss/base/_syntax.scss | 4 +-- .../_default/_markup/render-codeblock.html | 5 ++++ layouts/partials/refactor-content.html | 27 ------------------- 3 files changed, 7 insertions(+), 29 deletions(-) create mode 100644 layouts/_default/_markup/render-codeblock.html diff --git a/assets/scss/base/_syntax.scss b/assets/scss/base/_syntax.scss index 3d43ff1..3aff810 100644 --- a/assets/scss/base/_syntax.scss +++ b/assets/scss/base/_syntax.scss @@ -9,7 +9,7 @@ code:not([class]):not([id]) { margin-bottom: 1.2em; /* Override BS Inline-code style */ } -.highlight { +.code-block { @extend %rounded; @extend %code-snippet-bg; @@ -116,7 +116,7 @@ td.rouge-code { } } -div[class^='highlight'] { +.code-block { @extend %rounded; @extend %code-snippet-bg; diff --git a/layouts/_default/_markup/render-codeblock.html b/layouts/_default/_markup/render-codeblock.html new file mode 100644 index 0000000..1fa8801 --- /dev/null +++ b/layouts/_default/_markup/render-codeblock.html @@ -0,0 +1,5 @@ +
+
{{ if .Attributes.file }}{{ else }}{{ end }}
+ {{ $result := transform.HighlightCodeBlock . }} + {{ $result.Wrapped }} +
diff --git a/layouts/partials/refactor-content.html b/layouts/partials/refactor-content.html index 8d7dda4..9da665b 100644 --- a/layouts/partials/refactor-content.html +++ b/layouts/partials/refactor-content.html @@ -33,31 +33,4 @@ {{ $content = $headingContent | safeHTML }} - -{{ if findRE `
--> - {{ $content = replaceRE `
- {{ $content = replaceRE `
]*?)file="([^"]*)"([^>]*?)>` `
` $content }} - - - {{ $content = replaceRE `
]*?)>([\s\S]*?)
$2 - {{ $pattern := ` - {{ range findRE $pattern $content -1 }} - {{ $langRaw := replaceRE $pattern "$1" . }} - {{ $langNormalized := partial "language-alias.html" (dict "language" $langRaw) }} - - {{ if ne $langNormalized "" }} - {{ $replacement := printf `