From mboxrd@z Thu Jan 1 00:00:00 1970 From: Nicolas Goaziou Subject: Re: [PATCH] fix hook calling in org-export-remove-or-extract-drawers Date: Tue, 01 May 2012 20:18:19 +0200 Message-ID: <87r4v3kbo4.fsf@gmail.com> References: <87aa1sw78b.fsf@gnu.org> <874nrzdbq7.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain Return-path: Received: from eggs.gnu.org ([208.118.235.92]:53935) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SPHhJ-0002k0-6i for emacs-orgmode@gnu.org; Tue, 01 May 2012 14:21:14 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1SPHhF-0003Ne-9a for emacs-orgmode@gnu.org; Tue, 01 May 2012 14:21:12 -0400 In-Reply-To: <874nrzdbq7.fsf@gnu.org> (Bastien's message of "Tue, 01 May 2012 19:58:56 +0200") 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: Bastien Cc: emacs-orgmode@gnu.org, Bill Wishon Hello, Bastien writes: >> My thought was that you could have multiple hooks in >> org-export-format-drawer-function and each one could be checking for >> things like "is this html export", "is the drawer name == PROPERTIES" >> and could decide to take action and return a string, or perhaps take >> no action, return nil, and let another hook have a shot at the >> drawer. > > Well, you can implement such checks within the same function :) > > We would need to rename `org-export-format-drawer-function' to > suggest it can be a list of functions -- I don't want to go into > this direction right now, I need to double-check what the new > exporter (contrib/lisp/org-export.el) does wrt this. > > Nicolas, how the new exporter handle this? There is no global `org-export-format-drawer-function' variable, and each back-end may provide it. I think the "big four" does it. Though, it's more a convenience variable provided for compatibility with legacy exporter. There are other, and more standard, ways to achieve the same result in the new export engine (filters being one). Filters are lists of functions, by the way. Regards, -- Nicolas Goaziou