From e5cf0bc840d5d198c1da4e55e945ccadda7edb60 Mon Sep 17 00:00:00 2001 From: Ihor Radchenko Date: Sat, 23 Jul 2022 14:10:45 +0800 Subject: [PATCH] org-export: Do not use broken link handler on non-link elements * lisp/ox.el (org-export-data): Only catch 'org-link-broken on link objects. Signaling 'org-link-broken for other element types, should not happen and we should _not_ export such elements as "" or "[BROKEN LINK...]". --- lisp/ox.el | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lisp/ox.el b/lisp/ox.el index 2a3edaa50..a6209ee98 100644 --- a/lisp/ox.el +++ b/lisp/ox.el @@ -1908,8 +1908,10 @@ Return a string." (org-element-property :archivedp data))) (let ((transcoder (org-export-transcoder data info))) (or (and (functionp transcoder) - (broken-link-handler - (funcall transcoder data nil info))) + (if (eq type 'link) + (broken-link-handler + (funcall transcoder data nil info)) + (funcall transcoder data nil info))) ;; Export snippets never return a nil value so ;; that white spaces following them are never ;; ignored.