]> juplo.de Git - maven-thymeleaf-skin/commitdiff
`import-in-hugo.sh` converts code-blocks back into valid markdown
authorKai Moritz <kai@juplo.de>
Mon, 6 Apr 2026 08:37:28 +0000 (10:37 +0200)
committerKai Moritz <kai@juplo.de>
Thu, 9 Apr 2026 16:25:12 +0000 (18:25 +0200)
src/main/resources/import-in-hugo.sh

index 397e4cdfdd96d74eaff4373d9a7386594c8fce8f..50759ef4b85811f670576af53195d2d0f4d861bf 100755 (executable)
@@ -58,7 +58,7 @@ do
   fi
   echo "Generating page $TARGET"
   WEIGHT=$(echo "$PAGE_ENTRY" | jq -r .key)
-  cat - <(sed -n '/<script id="sili-json" type="application\/json">/q;p' "$SOURCE" | tail -n +2) <<-EOF > "$TARGET"
+  cat - <(sed -n '/<script id="sili-json" type="application\/json">/q;p' "$SOURCE" | tail -n +2 | perl -0777 -MHTML::Entities -pe 's#<pre\b[^>]*>(.*?)</pre>#"{{< highlight guess >}}\n".decode_entities($1)."\n{{< /highlight >}}"#gse') <<-EOF > "$TARGET"
        ---
        title: $TITLE
        weight: $WEIGHT