Skip to content

Commit 78d97f6

Browse files
committed
Add even more sourcepos
1 parent 2f032ad commit 78d97f6

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/cmark/latex.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,13 @@
1414

1515
#define OUT(s, wrap, escaping) renderer->out(renderer, node, s, wrap, escaping)
1616
#define LIT(s) renderer->out(renderer, node, s, false, LITERAL)
17-
#define CR() renderer->cr(renderer)
18-
#define BLANKLINE() latex_out_sourcepos(node, renderer, options); renderer->blankline(renderer)
17+
#define CR() latex_out_sourcepos(node, renderer, options, false); renderer->cr(renderer)
18+
#define BLANKLINE() latex_out_sourcepos(node, renderer, options, true); renderer->blankline(renderer)
1919
#define LIST_NUMBER_STRING_SIZE 20
2020

21-
static CMARK_INLINE void latex_out_sourcepos(cmark_node *node, cmark_renderer *renderer, int options){
21+
static CMARK_INLINE void latex_out_sourcepos(cmark_node *node, cmark_renderer *renderer, int options, int blankline){
2222
char buffer[100];
23-
if (CMARK_OPT_SOURCEPOS & options) {
23+
if (CMARK_OPT_SOURCEPOS & options && !renderer->need_cr && (node->type != CMARK_NODE_CODE_BLOCK || blankline)) {
2424
snprintf(buffer, 100, " %%sourcepos(%d:%d-%d:%d)",
2525
cmark_node_get_start_line(node), cmark_node_get_start_column(node),
2626
cmark_node_get_end_line(node), cmark_node_get_end_column(node));

0 commit comments

Comments
 (0)