branch: externals/org-transclusion
commit 01a836738777972e3911fbe138281a5088a266ce
Author: Benjamin Cherry <b...@devcarbon.com>
Commit: Benjamin Cherry <b...@devcarbon.com>

    Move new-line guarentee to cover all content sources
---
 org-transclusion-src-lines.el | 4 +---
 org-transclusion.el           | 5 ++++-
 2 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/org-transclusion-src-lines.el b/org-transclusion-src-lines.el
index ff1af8239f..4aec22daae 100644
--- a/org-transclusion-src-lines.el
+++ b/org-transclusion-src-lines.el
@@ -206,14 +206,12 @@ for the range works."
     (when src-lang
       (setq payload
             (plist-put payload :src-content
-                       (let* ((src-content (plist-get payload :src-content))
-                              (needs-newline (not (string-suffix-p "\n" 
src-content))))
+                       (let ((src-content (plist-get payload :src-content)))
                          (concat
                           (format "#+begin_src %s" src-lang)
                           (when rest (format " %s" rest))
                           "\n"
                           src-content
-                          (if needs-newline "\n" "")
                           "#+end_src\n")))))
     ;; Return the payload either modified or unmodified
     payload))
diff --git a/org-transclusion.el b/org-transclusion.el
index e53f275f62..5f4c3acbed 100644
--- a/org-transclusion.el
+++ b/org-transclusion.el
@@ -978,7 +978,10 @@ based on the following arguments:
          (end-mkr)
          (ov-src (text-clone-make-overlay sbeg send sbuf)) ;; source-buffer 
overlay
          (tc-pair ov-src)
-         (content content))
+         (ensure-newline (lambda (str)
+                           (when (not (string-suffix-p "\n" str)))
+                           (concat str "\n")))
+         (content (funcall ensure-newline content)))
     (when (org-transclusion-type-is-org type)
         (with-temp-buffer
           ;; This temp buffer needs to be in Org Mode

Reply via email to