ox-beamer: Export overlay specification for notes

* ox-beamer.el (org-beamer-headline): Pass overlay specification to
beamer `\note{}' command.

This is useful for animating multiple slides within a single frame and
displaying only relevant note for each step.

TINYCHANGE
This commit is contained in:
Jamie Forth 2019-01-21 18:01:13 +00:00 committed by Nicolas Goaziou
parent 32a17b0a63
commit 5c07b4522c
2 changed files with 20 additions and 7 deletions

View File

@ -54,6 +54,10 @@ alternative was removed and there is no more a :use-xcolor options
since now it's implicitly always true.
** New features
*** Handle overlay specification for notes in Beamer export
This aligns Beamer notes with slide overlays.
*** Add a dispatcher command to insert dynamic blocks
You can add dynamic block into ~org-dynamic-block-alist~ with function

View File

@ -645,13 +645,22 @@ as a communication channel."
contents))
;; Case 4: HEADLINE is a note.
((member environment '("note" "noteNH"))
(format "\\note{%s}"
(concat (and (equal environment "note")
(concat
(org-export-data
(org-element-property :title headline) info)
"\n"))
(org-trim contents))))
(concat "\\note"
;; Overlay specification.
(let ((overlay (org-element-property :BEAMER_ACT headline)))
(when overlay
(org-beamer--normalize-argument
overlay
(if (string-match "\\`\\[.*\\]\\'" overlay)
'defaction 'action))))
(format "{%s}"
(concat (and (equal environment "note")
(concat
(org-export-data
(org-element-property :title headline)
info)
"\n"))
(org-trim contents)))))
;; Case 5: HEADLINE is a frame.
((= level frame-level)
(org-beamer--format-frame headline contents info))