A documentação onde alterar o exportador para o código-fonte pode ser encontrada na documentação de org-export-format-source-code-or-example
, C-h f org-export-format-source-code-or-example
:
...
Check if a function by name "org--format-source-code-or-example" is bound. If yes, use it as the custom formatter. Otherwise, use the default formatter. Default formatters are provided for docbook, html, latex and ascii backends. For example, use 'org-html-format-source-code-or-example' to provide a custom formatter for export to "html".
...
Um exemplo de função de exportação pode ser encontrado aqui ( 2635). Modificado para corresponder aos seus requierments:
(defun org-html-format-source-code-or-example
(lines lang caption textareap cols rows num cont rpllbl fmt)
(setq lines
(concat
"<pre name=\"code\" class=\"" lang "\">\n"
(cond
(textareap
(concat
(format "<p>\n<textarea cols=\"%d\" rows=\"%d\">"
cols rows)
lines "</textarea>\n</p>\n"))
(t
(with-temp-buffer
(insert lines)
(goto-char (point-min))
(while (re-search-forward "[<>&]" nil t)
(replace-match (cdr (assq (char-before)
'((?&."&")(?<."<")(?>.">"))))
t t))
(buffer-string))))
"</pre>\n"))
(unless textareap
(setq lines (org-export-number-lines lines 1 1 num cont rpllbl fmt)))
lines)
Após avaliação (copie para * scratch * e execute M-x eval-buffer
, ou coloque em seus .emacs e reinicie) exportações de exportação html
#+BEGIN_SRC java
public class UserBuilder
{
private string _firstName;
private string _lastName;
}
#+END_SRC
como
<pre name="code" class="java">
public class UserBuilder
{
private string _firstName;
private string _lastName;
}
</pre>
(tive que trocar de idioma no exemplo porque meu emacs não sabe c # mas funciona para todos os idiomas).