Ihor Radchenko <[email protected]> writes:
> David Bremner <[email protected]> writes:
>
>> I am generating slides using org-beamer. I would like certain code
>> blocks to export as links containing URL-encoded content of the
>> block.
>
> Check out https://orgmode.org/manual/Advanced-Export-Configuration.html
> You may use export filter or extend ox-beamer backend, creating a new
> custom backend that will export your code blocks as desired.
>
Thanks for the suggestion(s).
I tried defining org-export-filter-src-block-functions (see end)
but I encountered two issues
1) The text already includes the latex environment (in my case
listings). This is solvable, but did make me wonder if I was using the
right filter.
2) I could not figure out how to cleanly access the source language
(e.g. "stacker" in my example). It didn't seem to be in "info". I
guess I can recover it from the text using e.g. regex, but this seems
fragile, since
it would break when switching backends.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(defun db-ox-src-filter (text backend info)
(when (org-export-derived-backend-p backend 'latex)
(db-stacker-link text)))
(add-to-list 'org-export-filter-src-block-functions
#'db-ox-src-filter)