Göktuğ Kayaalp <s...@gkayaalp.com> writes:

> The attr was meant for BEGIN_EXPORT blocks because it seems to me that
> an equivalent of ‘org-babel-get-src-block-info’ does not exist for those
> blocks, and that function _only_ works with BEGIN_SRC blocks.  Is there
> a function available or would I have to write one to do this?

With the following example:

   #+header: :foo bar
   #+begin_export latex
   Foo
   #+end_export

(org-element-property :header (org-element-at-point)) => (":foo bar")

and

(cl-mapcan #'org-babel-parse-header-arguments
           (org-element-property :header (org-element-at-point)))

=>

((:foo . "bar"))


> Looking all over the Org manual searching for BEGIN_(LATEX|HTML), I
> haven't seen once a header argument used with a block that is not a
> BEGIN_SRC block, in neither of the forms.  And none of the ‘org-edit-*’
> functions apart from ‘org-edit-src-code’ in org-src.el seem to process
> header arguments, and nor does ‘org-src--edit-element’.

True, but this is also true for "attr_...".

> I can't find any documentation on Org-mode's internal APIs and how
> different parts fit together, so I'm having to figure things out reading
> source code.

See <https://orgmode.org/worg/dev/org-element-api.html>.

Reply via email to