From mboxrd@z Thu Jan 1 00:00:00 1970 From: Rick Frankel Subject: Re: New html exporter and filters Date: Tue, 5 Mar 2013 18:05:05 -0500 Message-ID: <20130305230504.GA6181@BigDog.local> References: <20130304205818.GB89075@BigDog.local> <87y5e2tg6n.fsf@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Return-path: Received: from eggs.gnu.org ([208.118.235.92]:48016) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UD0v0-0003pz-3i for emacs-orgmode@gnu.org; Tue, 05 Mar 2013 18:05:12 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UD0uw-0005Im-IW for emacs-orgmode@gnu.org; Tue, 05 Mar 2013 18:05:10 -0500 Received: from [204.62.15.78] (port=42912 helo=mail.rickster.com) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UD0uw-0005CZ-Eo for emacs-orgmode@gnu.org; Tue, 05 Mar 2013 18:05:06 -0500 Content-Disposition: inline In-Reply-To: <87y5e2tg6n.fsf@gmail.com> 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: Nicolas Goaziou Cc: emacs-orgmode@gnu.org On Tue, Mar 05, 2013 at 09:16:16AM +0100, Nicolas Goaziou wrote: > Rick Frankel writes: > > On the other hand, it would be easier if ox-html were modified so that > > org-html-headline uses a variable (or callback) for the format of the > > wrapper (currently "
> generation. This would add flexibility for inherited backends as well > > as allow for more "html5ish" structures (e.g.,
and
> > instead of generic ). > > Wouldn't it be simpler to just fork `org-html-headline' in your back-end > in order to replace the divs with something you need? Well, `org-html-headline' does a lot and I'm trying to rewrite as little as possible. Actually, i already wrap `org-html-headline', so i could fix the :CUSTOM_ID on the way in. I think i was looking for a solution to both the wrapper element and id in the same place (a filter). > On the other hand, there are a couple of variables providing a way to > modify divs ids in ox-html.el. I suppose one more doesn't hurt. It may > be even better to collect them in a single defcustom. > > What do you think? What I think is missing is a way to customize the element used for the wrapper, and possiblly the id/class prefixes. The simple solution would be to add an `org-headline-wrapper-element' customization (defaulting to "div"), or if allowing change to the id and class: '("div" "outline-container-%s" "outline-%d"). If you were to over-engineer it,something along the lines of the way the latex exporter specifies the headline hierarchies for one of the document classes would work :} Likewise, it would make sense for the `org-html-divs' to become a list of '(element . class) instead of a list of just classes. e.e.g (defcustom org-html-divs '(("header" . "preamble") ("section" . "content") ("footer" . "postamble")) Rick