Skip to content

Commit b3cccbe

Browse files
committed
fix: format draft paragraphs as trix blocks
1 parent 7ea05c4 commit b3cccbe

2 files changed

Lines changed: 7 additions & 3 deletions

File tree

internal/cmd/draft.go

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -414,9 +414,13 @@ func draftContentHTML(content string) string {
414414
content = strings.ReplaceAll(content, "\r", "\n")
415415
lines := strings.Split(content, "\n")
416416
for i, line := range lines {
417-
lines[i] = html.EscapeString(line)
417+
if line == "" {
418+
lines[i] = "<div><br></div>"
419+
continue
420+
}
421+
lines[i] = "<div>" + html.EscapeString(line) + "</div>"
418422
}
419-
return "<div>" + strings.Join(lines, "<br>") + "</div>"
423+
return strings.Join(lines, "")
420424
}
421425

422426
func looksLikeDraftHTML(content string) bool {

internal/cmd/draft_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ func TestDraftValuesFormatsPlainTextContent(t *testing.T) {
4444
To: []string{"chrissie@example.com"},
4545
})
4646

47-
want := "<div>Hi Chrissie,<br><br>Thanks &amp; all the best.<br><br>Mike</div>"
47+
want := "<div>Hi Chrissie,</div><div><br></div><div>Thanks &amp; all the best.</div><div><br></div><div>Mike</div>"
4848
if got := values.Get("message[content]"); got != want {
4949
t.Fatalf("content = %q, want %q", got, want)
5050
}

0 commit comments

Comments
 (0)