summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarsten Dominik <carsten.dominik@gmail.com>2012-04-22 16:35:10 +0200
committerCarsten Dominik <carsten.dominik@gmail.com>2012-04-22 16:35:10 +0200
commitf1443e7a7a3df8b13ab71cbe218a7038c7fb55b8 (patch)
tree706e91fb891b2e4b537f71b91b4a61c428f3ab64
parent0b97c97170cc02e90455d9086160a35619760eae (diff)
parent6fdfa1ede1b99012ca96fac60ddb7c9f8cde8703 (diff)
downloadorg-mode-f1443e7a7a3df8b13ab71cbe218a7038c7fb55b8.tar.gz
Merge branch 'beamer-inheritance'
-rw-r--r--lisp/org-beamer.el14
1 files changed, 13 insertions, 1 deletions
diff --git a/lisp/org-beamer.el b/lisp/org-beamer.el
index b24a7ad..e4776de 100644
--- a/lisp/org-beamer.el
+++ b/lisp/org-beamer.el
@@ -156,6 +156,12 @@ close The closing string of the environment."
(string :tag "Begin")
(string :tag "End"))))
+(defcustom org-beamer-inherited-properties nil
+ "Properties that should be inherited during beamer export."
+ :group 'org-beamer
+ :type '(repeat
+ (string :tag "Property")))
+
(defvar org-beamer-frame-level-now nil)
(defvar org-beamer-header-extra nil)
(defvar org-beamer-export-is-beamer-p nil)
@@ -489,7 +495,13 @@ The effect is that these values will be accessible during export."
(if (and (not (assoc "BEAMER_env" props))
(looking-at ".*?:B_\\(note\\(NH\\)?\\):"))
(push (cons "BEAMER_env" (match-string 1)) props))
- (put-text-property (point-at-bol) (point-at-eol) 'org-props props)))
+ (when (org-bound-and-true-p org-beamer-inherited-properties)
+ (mapc (lambda (p)
+ (unless (assoc p props)
+ (let ((v (org-entry-get nil p 'inherit)))
+ (and v (push (cons p v) props)))))
+ org-beamer-inherited-properties))
+ (put-text-property (point-at-bol) (point-at-eol) 'org-props props)))
(setq org-export-latex-options-plist
(plist-put org-export-latex-options-plist :tags nil))))))