On 25/12/2024 15:30, Ihor Radchenko wrote:
Aitenate <aiten...@outlook.com> writes:

With ~:results file~, the absence of ~:file~ will cause the filename to
be constructed from the block name and ~:file-ext~, if they are both
present. To achieve that with ~:results file link~, I could only come up
with

~:var outFile=(alist-get :file (nth 2 (org-babel-get-src-block-info
't)))~

Seems right, but I do not understand why you would need such thing.


The aim is to not need to define a filename for each image, to minimise the boilerplate. Org has a mechanism for this, but it only works when Org creates the file.

Using a combination of noweb and file header arguments, with a property drawer, I was able to have each code block only require a unique name and the image code. That is except, because the image library creates the file, I need to specify a var to give a filename. Hence, I poked around until I found a way to use the computed filename.

While I'm happy with the solution I found, as a novice Org user, it seemed like I needed to reach into undocumented internals to do this. So I queried this, partly to understand if there was a better way, and partly to see if it was worth providing a better way or at least documenting a method.

Based on your response, maybe I'm doing something unusual. In which case, it's not surprising I couldn't find a more obvious way.

Reply via email to