diff --git a/lib/renderer/fencedcode.go b/lib/renderer/fencedcode.go index 1e478f2..06fe9e0 100644 --- a/lib/renderer/fencedcode.go +++ b/lib/renderer/fencedcode.go @@ -1,11 +1,12 @@ package renderer import ( + "strings" + "github.com/yuin/goldmark/ast" "github.com/yuin/goldmark/renderer" "github.com/yuin/goldmark/renderer/html" "github.com/yuin/goldmark/util" - "strings" ) // ConfluenceFencedCodeBlockHTMLRender is a renderer.NodeRenderer implementation that @@ -48,15 +49,15 @@ func (r *ConfluenceFencedCodeBlockHTMLRender) renderConfluenceFencedCode(w util. s := `` s = s + `Confluence` s = s + `true` - + if language != nil { s = s + `` + langString + `` } - + s = s + `` @@ -76,7 +77,7 @@ func (r *ConfluenceFencedCodeBlockHTMLRender) writeLines(w util.BufWriter, sourc func (r *ConfluenceFencedCodeBlockHTMLRender) writeMacro(w util.BufWriter, source []byte, n ast.Node) { l := n.Lines().Len() // prepare the macrostart - macrostart := strings.Builder{} + macrostart := strings.Builder{} macrostart.WriteString(`` + value + ``) + // It is aparameter to the macro + parameters.WriteString(`` + value + ``) } + } else if len(keyValue) == 1 { + value := strings.TrimSpace(keyValue[0]) + // assume the name of the param is empty + parameters.WriteString(`` + value + ``) } } // write the macro start