summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicolas Goaziou <mail@nicolasgoaziou.fr>2015-02-15 21:37:26 +0100
committerNicolas Goaziou <mail@nicolasgoaziou.fr>2015-02-15 21:56:57 +0100
commit7ebe87e2d5fb6c20819826e0abc4f5245a8969a2 (patch)
tree21ccc59bd5da22badddc033caeab92540c105d5e
parent176681bc65b5c787dc0737ccd523afd19b7ea4c0 (diff)
downloadorg-mode-7ebe87e2d5fb6c20819826e0abc4f5245a8969a2.tar.gz
org-element: Forbid footnote references in parsed keywords
* lisp/org-element.el (org-element-object-restrictions): Forbid footnote references in parsed keywords. Inserting footnote references in parsed keywords (e.g., TITLE or CAPTION) can lead to subtle bugs. Indeed, it is impossible to know in time if that particular footnote is going to be used in the output, and, therefore, if it should count, e.g., in `org-export-get-footnote-number'.
-rw-r--r--lisp/org-element.el2
1 files changed, 1 insertions, 1 deletions
diff --git a/lisp/org-element.el b/lisp/org-element.el
index cb6f36a..9e32179 100644
--- a/lisp/org-element.el
+++ b/lisp/org-element.el
@@ -358,7 +358,7 @@ Don't modify it, set `org-element-affiliated-keywords' instead.")
(inlinetask ,@standard-set-no-line-break)
(italic ,@standard-set)
(item ,@standard-set-no-line-break)
- (keyword ,@standard-set)
+ (keyword ,@(remq 'footnote-reference standard-set))
;; Ignore all links excepted plain links in a link description.
;; Also ignore radio-targets and line breaks.
(link bold code entity export-snippet inline-babel-call inline-src-block