From 0583aaa7ce648e6ff437a4847685f79942472c71 Mon Sep 17 00:00:00 2001
From: Aldo Mateli
Date: Mon, 29 Sep 2025 20:40:35 +0100
Subject: [PATCH] Strip double quotes from admonition titles
---
renderer/mkDocsAdmonition.go | 8 ++++++--
testdata/admonitions.html | 10 +++++-----
2 files changed, 11 insertions(+), 7 deletions(-)
diff --git a/renderer/mkDocsAdmonition.go b/renderer/mkDocsAdmonition.go
index 262801d..c1080ef 100644
--- a/renderer/mkDocsAdmonition.go
+++ b/renderer/mkDocsAdmonition.go
@@ -2,6 +2,7 @@ package renderer
import (
"fmt"
+ "strings"
parser "github.com/stefanfritsch/goldmark-admonitions"
"github.com/yuin/goldmark/ast"
@@ -114,8 +115,11 @@ func (r *ConfluenceMkDocsAdmonitionRenderer) renderMkDocsAdmonition(writer util.
if _, err := writer.Write([]byte(prefix)); err != nil {
return ast.WalkStop, err
}
- if string(n.Title) != "" {
- titleHTML := fmt.Sprintf("%s
\n", string(n.Title))
+
+ title := strings.Trim(string(n.Title), "\"")
+
+ if title != "" {
+ titleHTML := fmt.Sprintf("%s
\n", title)
if _, err := writer.Write([]byte(titleHTML)); err != nil {
return ast.WalkStop, err
}
diff --git a/testdata/admonitions.html b/testdata/admonitions.html
index 10e4dfa..b8434c8 100644
--- a/testdata/admonitions.html
+++ b/testdata/admonitions.html
@@ -1,7 +1,7 @@
Main Heading
First Heading
true
-"NOTES:"
+NOTES:
- Note number one
- Note number two
@@ -14,7 +14,7 @@ b
Second Heading
true
-"Warn"
+Warn
- Warn bullet 1
- Warn bullet 2
@@ -30,7 +30,7 @@ that runs long
Fourth Heading - Warn should not get picked as block quote
true
-"TIP:"
+TIP:
- Note number one
- Note number two
@@ -69,14 +69,14 @@ b
Important/Caution Type Alert Heading
true
-"[!IMPORTANT]"
+[!IMPORTANT]
- Important bullet 1
- Important bullet 2
true
-"[!CAUTION]"
+[!CAUTION]
- Important bullet 1
- Important bullet 2