From 85aafac417d069407234027c3119624b67531ef7 Mon Sep 17 00:00:00 2001 From: Ihor Radchenko Date: Sun, 18 Feb 2024 17:25:27 +0100 Subject: [PATCH] ox-md.el: Fix adding blank lines between table rows in derived exporters * lisp/ox-md.el (org-md-separate-elements): Do not add blank lines between table cells. Even though table-cell elements are not exported by ox-md itself, derived backends do not expect blank lines appearing there. Reported-by: Rohit Patnaik Link: https://orgmode.org/list/d84d5df0-108f-4a75-b7d2-299392613052@app.fastmail.com --- lisp/ox-md.el | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/lisp/ox-md.el b/lisp/ox-md.el index 8d01c746c..626ec45c2 100644 --- a/lisp/ox-md.el +++ b/lisp/ox-md.el @@ -152,8 +152,8 @@ headings for its own use." TREE is the parse tree being exported. BACKEND is the export back-end used. INFO is a plist used as a communication channel. -Enforce a blank line between elements. There are two exceptions -to this rule: +Enforce a blank line between elements. There are exceptions to this +rule: 1. Preserve blank lines between sibling items in a plain list, @@ -161,8 +161,12 @@ to this rule: paragraph and the next sub-list when the latter ends the current item. + 3. Do not add blank lines after table rows. (This is irrelevant for + md exporter, but may surprise derived backends). + Assume BACKEND is `md'." - (org-element-map tree (remq 'item org-element-all-elements) + (org-element-map tree + (remq 'table-row (remq 'item org-element-all-elements)) (lambda (e) (org-element-put-property e :post-blank