From mboxrd@z Thu Jan 1 00:00:00 1970 From: Christian Moe Subject: Re: [Exporter] Export of property drawers Date: Thu, 09 May 2013 22:01:24 +0200 Message-ID: References: <87r4hgxfrx.fsf@gmail.com> <87fvxwni3q.fsf@gmail.com> Mime-Version: 1.0 Content-Type: text/plain Return-path: Received: from eggs.gnu.org ([208.118.235.92]:42237) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UaWyj-0004wc-CV for emacs-orgmode@gnu.org; Thu, 09 May 2013 15:58:14 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UaWyi-0007N7-58 for emacs-orgmode@gnu.org; Thu, 09 May 2013 15:58:13 -0400 Received: from mail-forward4.uio.no ([2001:700:100:10::33]:57831) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UaWyh-0007MU-Np for emacs-orgmode@gnu.org; Thu, 09 May 2013 15:58:12 -0400 Received: from exim by mail-out4.uio.no with local-bsmtp (Exim 4.80.1) (envelope-from ) id 1UaWyf-0002jl-QO for emacs-orgmode@gnu.org; Thu, 09 May 2013 21:58:09 +0200 In-reply-to: <87fvxwni3q.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: Alexander Baier , emacs-orgmode@gnu.org Hi, Nicolas, do I understand correctly that the contents of a property drawer will not export? Back before I switched to the new exporter, all I had to do to export properties was to add #+OPTIONS: d:t but I notice this doesn't work, nor does d:(PROPERTIES). Properties are sometimes used to make simple databases of useful stuff. (I compiled a bunch of research notes like that just before before switching to the new exporter!) It would be nice to have an easy way to print them without having to figure out how to do it with filters or defadvices. Yours, Christian Nicolas Goaziou writes: > Hello, > > Alexander Baier writes: > >> i want to export property drawers of an org-file to ASCII. How do I do >> this? I got the impression, that the exporter does not touch the >> properties drawers. So I started to fiddle with the exporter but got no >> satisfying results out of it. > > You can either define a new back-end, as you did, or defadvice the > current one. >> >> This is what i tried so far: >> >> The elisp i wrote in this process: >> =============================================================================== >> (defun org-tut-ascii-translater-property-drawer (drawer backend info) >> (let ((prop (org-element-property :properties drawer))) >> (format "%S" prop))) ;; i just wanted to see, if anything arrives >> here > > There is no `:properties' attribute for property drawers. Also you are > mixing translators and filters: arguments for translators are ELEMENT > CONTENTS INFO. Use, for example: > > (defun my-ascii-property-drawer (drawer contents info) > contents) > > >> (org-export-define-derived-backend 'my-ascii 'ascii >> :translate-alist '((template . >> org-tut-ascii-translater-property-drawer))) > > Replace `template' with `property-drawer'. You also need to define > a translator for `node-property' elements, e.g., > > (defun my-ascii-node-property (node-prop contents info) > (concat (org-element-property :key node-prop) > ": " > (org-element-property :value node-prop))) > > and > > (org-export-define-derived-backend 'my-ascii 'ascii > :translate-alist '((property-drawer . my-ascii-property-drawer) > (node-property . my-ascii-node-property))) > > > Regards,