It's not a bug but a known design feature. A new buffer is created as
part of the export process and this buffer does not inherit local
variable values.
Hi Eric, I think this is a bug because the comments in the code say that the buffer local values should be preserved.
Apply BODY in a copy of the current buffer.
The copy preserves local variables, visibility and contents of
the original buffer. Point is at the beginning of the buffer
when BODY is applied.
So I was led to believe that the local variables will be preserved.. Or are they lost at a later stage?
What you need to do is tell org to set specific
variables upon export. You can use the #+BIND: directive to do this.
I don't know where this is documented but there is mention of whether to
allow this to happen in the org info manual:
If ‘org-export-allow-bind-keywords’ is non-‘nil’, Emacs variables can
become buffer-local during export by using the BIND keyword. Its
syntax is ‘#+BIND: variable value’. This is particularly useful for
in-buffer settings that cannot be changed using specific keywords.
Give this a try.
I'll dig into this and get back to you.
Thanks.