From mboxrd@z Thu Jan 1 00:00:00 1970 From: Rick Frankel Subject: [New Exporter] deriving from derived backends? Date: Mon, 11 Mar 2013 14:33:17 -0400 Message-ID: <20130311183317.GA64866@BigDog.local> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Return-path: Received: from eggs.gnu.org ([208.118.235.92]:37974) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UF7XT-0002b5-6h for emacs-orgmode@gnu.org; Mon, 11 Mar 2013 14:33:38 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UF7XM-0000oV-H9 for emacs-orgmode@gnu.org; Mon, 11 Mar 2013 14:33:35 -0400 Received: from [204.62.15.78] (port=60930 helo=mail.rickster.com) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UF7XM-0000oJ-EE for emacs-orgmode@gnu.org; Mon, 11 Mar 2013 14:33:28 -0400 Received: from BigDog.local (pool-72-89-40-63.nycmny.fios.verizon.net [72.89.40.63]) by mail.rickster.com (Postfix) with ESMTPS id 1850C22BDE for ; Mon, 11 Mar 2013 14:33:19 -0400 (EDT) Content-Disposition: inline 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-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: emacs-orgmode@gnu.org Nicolas- I am trying to derive a backend from another derived backend (i want to override certain entries in the options-alist), but it does not seem to work. The menu entries are created, but the in the second-level derived backend are not being picked up. Should this work? Or do i need a different approach? here's abbreviated code: (org-export-define-derived-backend s5 html :menu-entry (?s "Export to S5 HTML Presentation" ((?H "To temporary buffer" org-s5-export-as-html) (?h "To file" org-s5-export-to-html) (?o "To file and open" (lambda (a s v b) (if a (org-s5-export-to-html t s v b) (org-open-file (org-s5-export-to-html nil s v b))))))) :options-alist [...] ;; this is the full exporter definition (org-export-define-derived-backend s5-xoxo s5 :menu-entry (?s "Export to S5 HTML Presentation" ((?X "To temporary buffer (XOXO)" org-s5-export-as-html) (?x "To file (XOXO)" org-s5-export-to-html) (?O "To file and open (XOXO)" (lambda (a s v b) (if a (org-s5-export-to-html t s v b) (org-open-file (org-s5-export-to-html nil s v b))))))) :options-alist ((:html-container nil nil "li") ;; this is defined in the html backend ;; this is new to this backend (:s5-xoxo-root "S5_XOXO_ROOT" nil org-s5-xoxo-root-element))) If i use e.g., s-X or s-x in the exporter menu, in exporter functions, :html-container == "div" (which is set in the html exporter), and :s5-xoxo-root is nil. tia, rick