From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jamie Forth Subject: Re: [PATCH] Export overlay specification for beamer notes Date: Sat, 26 Jan 2019 13:22:16 +0000 Message-ID: <87h8dvv9iv.fsf@lutyens> References: <874la1sv1t.fsf@lutyens> <87o983y7pl.fsf@nicolasgoaziou.fr> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Return-path: Received: from eggs.gnu.org ([209.51.188.92]:59981) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gnNv4-0001DS-6t for emacs-orgmode@gnu.org; Sat, 26 Jan 2019 08:22:46 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gnNv3-0000Hd-6M for emacs-orgmode@gnu.org; Sat, 26 Jan 2019 08:22:46 -0500 Received: from [195.159.176.226] (port=38860 helo=blaine.gmane.org) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1gnNv1-0000Ec-3b for emacs-orgmode@gnu.org; Sat, 26 Jan 2019 08:22:43 -0500 Received: from list by blaine.gmane.org with local (Exim 4.89) (envelope-from ) id 1gnNut-000et7-Cq for emacs-orgmode@gnu.org; Sat, 26 Jan 2019 14:22:35 +0100 List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: "Emacs-orgmode" To: emacs-orgmode@gnu.org --=-=-= Content-Type: text/plain Hello, Nicolas Goaziou writes: > Thank you. Could you also add an entry in ORG-NEWS file? Of course, sorry to miss this first time around. Regards, -- Jamie Forth --=-=-= Content-Type: text/x-diff Content-Disposition: attachment; filename=0001-lisp-ox-beamer.el-Export-overlay-specification-for-n.patch >From d2ab748302a72879a348748fbb9d021b32bc3b0a Mon Sep 17 00:00:00 2001 From: Jamie Forth Date: Mon, 21 Jan 2019 18:01:13 +0000 Subject: [PATCH] lisp/ox-beamer.el: 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 the relevant note(s) for each slide. TINYCHANGE --- etc/ORG-NEWS | 2 ++ lisp/ox-beamer.el | 23 ++++++++++++++++------- 2 files changed, 18 insertions(+), 7 deletions(-) diff --git a/etc/ORG-NEWS b/etc/ORG-NEWS index e06d0c09b..d1b247ab9 100644 --- a/etc/ORG-NEWS +++ b/etc/ORG-NEWS @@ -105,6 +105,8 @@ matches the same structures than 'latex but it calls org-src-font-lock-fontify-block instead, thus bringing about full LaTeX font locking. +*** Export Beamer overlay specification for notes + ** New functions *** ~org-dynamic-block-insert-dblock~ diff --git a/lisp/ox-beamer.el b/lisp/ox-beamer.el index 05894ffab..eaff3ca53 100644 --- a/lisp/ox-beamer.el +++ b/lisp/ox-beamer.el @@ -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)) -- 2.20.1 --=-=-=--