diff --git a/lisp/ox.el b/lisp/ox.el index e28550ba9..d30572a1a 100644 --- a/lisp/ox.el +++ b/lisp/ox.el @@ -3036,7 +3036,8 @@ Return code as a string." (org-combine-plists info (org-export-get-environment backend subtreep ext-plist))) ;; De-activate uninterpreted data from parsed keywords. - (dolist (entry org-export-options-alist) + (dolist (entry (append (org-export-get-all-options backend) + org-export-options-alist)) (pcase entry (`(,p ,_ ,_ ,_ parse) (let ((value (plist-get info p))) diff --git a/testing/lisp/test-ox.el b/testing/lisp/test-ox.el index 6cdd232ef..15d904503 100644 --- a/testing/lisp/test-ox.el +++ b/testing/lisp/test-ox.el @@ -847,8 +847,21 @@ Paragraph <2012-03-29 Thu>[2012-03-29 Thu]" (org-export-create-backend :transcoders '((subscript . (lambda (s c i) "dummy")) - (template . (lambda (c i) (org-export-data - (plist-get i :title) i))) + (template . (lambda (c i) + (org-export-data (plist-get i :title) i))) + (section . (lambda (s c i) c)))) + nil nil nil '(:with-sub-superscript nil))))) + (should + (equal "a_b" + (org-test-with-temp-text "#+FOO: a_b" + (org-export-as + (org-export-create-backend + :options + '((:foo "FOO" nil nil parse)) + :transcoders + '((subscript . (lambda (s c i) "dummy")) + (template . (lambda (c i) + (org-export-data (plist-get i :foo) i))) (section . (lambda (s c i) c)))) nil nil nil '(:with-sub-superscript nil))))) ;; Objects in parsed keywords are "uninterpreted" before filters are