(fix)capture: respect blank lines in capture templates (#2203)

master
Antonio López Rivera 4 years ago committed by GitHub
parent 01843a6486
commit f144941dfb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 2
      org-roam-capture.el
  2. 5
      tests/test-org-roam-capture.el

@ -788,7 +788,7 @@ When ENSURE-NEWLINE, always ensure there's a newline behind."
;; template does not start with any whitespace, and only ends with a single newline
;;
;; Instead, we restore the whitespace in the original template.
(setq template (replace-regexp-in-string "\n$" "" (org-capture-fill-template template)))
(setq template (replace-regexp-in-string "[\n]*\\'" "" (org-capture-fill-template template)))
(when (and ensure-newline
(string-equal template-whitespace-content ""))
(setq template-whitespace-content "\n"))

@ -48,6 +48,11 @@
(org-roam-capture--fill-template "foo\n\t\n")
:to-equal "foo\n\t\n"))
(it "fills template without deleting newlines in its body"
(expect
(org-roam-capture--fill-template "foo\n\n\nbar\n\n")
:to-equal "foo\n\n\nbar\n\n"))
(it "expands templates when it's a function"
(expect
(org-roam-capture--fill-template (lambda () "foo"))

Loading…
Cancel
Save