diff --git a/pkg/confluence/api.go b/pkg/confluence/api.go
index 188bfbd..e96f8c9 100644
--- a/pkg/confluence/api.go
+++ b/pkg/confluence/api.go
@@ -647,7 +647,7 @@ func newErrorStatusNotOK(request *gopencils.Resource) error {
return fmt.Errorf(
"Confluence API returned unexpected status: %v, "+
- "output: %s",
+ "output: %q",
request.Raw.Status, output,
)
}
diff --git a/pkg/mark/markdown.go b/pkg/mark/markdown.go
index cd55094..b4f51fa 100644
--- a/pkg/mark/markdown.go
+++ b/pkg/mark/markdown.go
@@ -3,7 +3,6 @@ package mark
import (
"io"
"regexp"
- "strconv"
"strings"
"github.com/kovetskiy/mark/pkg/mark/stdlib"
@@ -55,19 +54,20 @@ func (renderer ConfluenceRenderer) RenderNode(
) bf.WalkStatus {
if node.Type == bf.CodeBlock {
lang := string(node.Info)
+
renderer.Stdlib.Templates.ExecuteTemplate(
writer,
"ac:code",
struct {
Language string
- Collapse string
+ Collapse bool
Title string
Text string
}{
ParseLanguage(lang),
- strconv.FormatBool(strings.Contains(lang, "collapse")),
+ strings.Contains(lang, "collapse"),
ParseTitle(lang),
- string(node.Literal),
+ strings.TrimSuffix(string(node.Literal), "\n"),
},
)
diff --git a/pkg/mark/stdlib/stdlib.go b/pkg/mark/stdlib/stdlib.go
index 15c1d45..053b020 100644
--- a/pkg/mark/stdlib/stdlib.go
+++ b/pkg/mark/stdlib/stdlib.go
@@ -105,17 +105,19 @@ func templates(api *confluence.API) (*template.Template, error) {
// This template is used for rendering code in ```
`ac:code`: text(
- ` text
text 2inline