From 78d97f604098216d313d7f2a954cf61d8ffb55a2 Mon Sep 17 00:00:00 2001 From: Jeroen Ooms Date: Thu, 14 Dec 2023 22:44:47 +0100 Subject: [PATCH] Add even more sourcepos --- src/cmark/latex.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/cmark/latex.c b/src/cmark/latex.c index e884691..4f14d05 100644 --- a/src/cmark/latex.c +++ b/src/cmark/latex.c @@ -14,13 +14,13 @@ #define OUT(s, wrap, escaping) renderer->out(renderer, node, s, wrap, escaping) #define LIT(s) renderer->out(renderer, node, s, false, LITERAL) -#define CR() renderer->cr(renderer) -#define BLANKLINE() latex_out_sourcepos(node, renderer, options); renderer->blankline(renderer) +#define CR() latex_out_sourcepos(node, renderer, options, false); renderer->cr(renderer) +#define BLANKLINE() latex_out_sourcepos(node, renderer, options, true); renderer->blankline(renderer) #define LIST_NUMBER_STRING_SIZE 20 -static CMARK_INLINE void latex_out_sourcepos(cmark_node *node, cmark_renderer *renderer, int options){ +static CMARK_INLINE void latex_out_sourcepos(cmark_node *node, cmark_renderer *renderer, int options, int blankline){ char buffer[100]; - if (CMARK_OPT_SOURCEPOS & options) { + if (CMARK_OPT_SOURCEPOS & options && !renderer->need_cr && (node->type != CMARK_NODE_CODE_BLOCK || blankline)) { snprintf(buffer, 100, " %%sourcepos(%d:%d-%d:%d)", cmark_node_get_start_line(node), cmark_node_get_start_column(node), cmark_node_get_end_line(node), cmark_node_get_end_column(node));