Skip to content

Commit 1a74280

Browse files
committed
Don't append a newline character when rendering inline nodes.
1 parent 587a12b commit 1a74280

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

src/render.c

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -198,9 +198,11 @@ char *cmark_render(cmark_mem *mem, cmark_node *root, int options, int width,
198198
}
199199
}
200200

201-
// ensure final newline
202-
if (renderer.buffer->size == 0 || renderer.buffer->ptr[renderer.buffer->size - 1] != '\n') {
203-
cmark_strbuf_putc(renderer.buffer, '\n');
201+
// If the root node is a block type (i.e. not inline), ensure there's a final newline:
202+
if (CMARK_NODE_TYPE_BLOCK_P(root->type)) {
203+
if (renderer.buffer->size == 0 || renderer.buffer->ptr[renderer.buffer->size - 1] != '\n') {
204+
cmark_strbuf_putc(renderer.buffer, '\n');
205+
}
204206
}
205207

206208
result = (char *)cmark_strbuf_detach(renderer.buffer);

0 commit comments

Comments
 (0)