mirror of
https://git.savannah.gnu.org/git/emacs/org-mode.git
synced 2024-11-29 07:58:21 +00:00
Merge branch 'maint'
This commit is contained in:
commit
8f91f657e1
@ -271,7 +271,9 @@ this template."
|
||||
(save-excursion (goto-char end)
|
||||
(line-end-position)))
|
||||
(insert replacement)
|
||||
(if (org-element-property :preserve-indent element)
|
||||
(if (or org-src-preserve-indentation
|
||||
(org-element-property :preserve-indent
|
||||
element))
|
||||
;; Indent only the code block markers.
|
||||
(save-excursion (skip-chars-backward " \r\t\n")
|
||||
(indent-line-to ind)
|
||||
|
@ -323,6 +323,39 @@ Here is one at the end of a line. =2=
|
||||
(org-export-execute-babel-code)
|
||||
(buffer-string)))))
|
||||
|
||||
(ert-deftest ob-export/export-and-indentation ()
|
||||
"Test indentation of evaluated source blocks during export."
|
||||
;; No indentation.
|
||||
(should
|
||||
(string-match
|
||||
"^t"
|
||||
(org-test-with-temp-text "#+BEGIN_SRC emacs-lisp\n t\n#+END_SRC"
|
||||
(let ((indent-tabs-mode t)
|
||||
(tab-width 1)
|
||||
(org-src-preserve-indentation nil))
|
||||
(org-export-execute-babel-code)
|
||||
(buffer-string)))))
|
||||
;; Preserve indentation with "-i" flag.
|
||||
(should
|
||||
(string-match
|
||||
"^ t"
|
||||
(org-test-with-temp-text "#+BEGIN_SRC emacs-lisp -i\n t\n#+END_SRC"
|
||||
(let ((indent-tabs-mode t)
|
||||
(tab-width 1))
|
||||
(org-export-execute-babel-code)
|
||||
(buffer-string)))))
|
||||
;; Preserve indentation with a non-nil
|
||||
;; `org-src-preserve-indentation'.
|
||||
(should
|
||||
(string-match
|
||||
"^ t"
|
||||
(org-test-with-temp-text "#+BEGIN_SRC emacs-lisp\n t\n#+END_SRC"
|
||||
(let ((indent-tabs-mode t)
|
||||
(tab-width 1)
|
||||
(org-src-preserve-indentation t))
|
||||
(org-export-execute-babel-code)
|
||||
(buffer-string))))))
|
||||
|
||||
(provide 'test-ob-exp)
|
||||
|
||||
;;; test-ob-exp.el ends here
|
||||
|
Loading…
Reference in New Issue
Block a user