I'm seeing something I hadn't noticed before in src block html exports. Instead of producing structures like:
<pre>
<code>
<span>...</span>
<span>...</span>
<span>...</span>
</code>
</pre>
each individual like is wrapped in its own <code> tag. In regular HTML exports this doesn't really affect display, but in exports to reveal using the highlight.js plugin, code display gets messed up.
From what I can tell these code tags are generated in org-html-do-format-code, in this section which starts on line 22459 of my pretty recent org:
(org-export-format-code
code
(lambda (loc line-num ref)
(setq loc
(concat
;; Add line number, if needed.
(when num-start
(format "<span class=\"linenr\">%s</span>"
(format num-fmt line-num)))
;; Transcoded src line.
(format "<code%s>%s</code>"
(if num-start
(format " data-ox-html-linenr=\"%s\"" line-num)
"")
loc)
;; Add label, if needed.
(when (and ref retain-labels) (format " (%s)" ref))))
;; Mark transcoded line as an anchor, if needed.
(if (not ref) loc
(format "<span id=\"coderef-%s\" class=\"coderef-off\">%s</span>"
ref loc)))
num-start refs)
This code seems to have been around for a while so I don't know whether this is new behaviour, but I don't think I've seen line-level <code> tags before. Can anyone confirm?
See also a MWE in this bug report, which is probably erroneously filed in the org-re-reveal repo:
I'd love to know whether this is expected behaviour, or if I've gone wrong somewhere!
THanks,
Matt