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 <lexi.ba...@gmail.com> 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,