diff --git a/lisp/ox-ascii.el b/lisp/ox-ascii.el index ae4273489..b567e2342 100644 --- a/lisp/ox-ascii.el +++ b/lisp/ox-ascii.el @@ -633,16 +633,16 @@ INFO is a plist used as a communication channel." Return value is a symbol among `left', `center', `right' and `full'." (or (org-element-lineage-map - element - (lambda (el) - (pcase (org-element-type el) - (`center-block 'center) - (`special-block - (let ((name (org-element-property :type element))) - (cond ((string= name "JUSTIFYRIGHT") 'right) - ((string= name "JUSTIFYLEFT") 'left)))))) - '(center-block 'special-block) - nil 'first-match) + element + (lambda (el) + (pcase (org-element-type el) + (`center-block 'center) + (`special-block + (let ((name (org-element-property :type el))) + (cond ((string= name "JUSTIFYRIGHT") 'right) + ((string= name "JUSTIFYLEFT") 'left)))))) + '(center-block special-block) + nil 'first-match) ;; default 'left)) diff --git a/testing/lisp/test-ox-ascii.el b/testing/lisp/test-ox-ascii.el index fe12c0c27..b93fdbdeb 100644 --- a/testing/lisp/test-ox-ascii.el +++ b/testing/lisp/test-ox-ascii.el @@ -66,5 +66,21 @@ (search-forward "1. bar"))))) +(ert-deftest test-ox-ascii/justify () + "Test justification." + ;; Right justify. + (org-test-with-exported-text + 'ascii + "#+OPTIONS: author:nil *:t +#+BEGIN_JUSTIFYRIGHT +left or right +#+END_JUSTIFYRIGHT +" + (goto-char (point-min)) + (search-forward + "left or right") + (should + (equal org-ascii-text-width (org-current-text-column))))) + (provide 'test-ox-ascii) ;;; test-ox-ascii.el ends here