org-export: Change source code handling API
commitc7203b414284a109db2ab329ce6134caa2ed59ad
authorNicolas Goaziou <n.goaziou@gmail.com>
Sat, 10 Mar 2012 10:37:13 +0000 (10 11:37 +0100)
committerNicolas Goaziou <n.goaziou@gmail.com>
Sat, 10 Mar 2012 12:42:46 +0000 (10 13:42 +0100)
tree640edffe535b5f2e6d7e6a1bf7991b011e1be916
parent86131a8b5017cd2cec2167a76a8c6233ee58db2c
org-export: Change source code handling API

* contrib/lisp/org-element.el (org-element-example-block-parser,
  org-element-src-block-parser): Add `:number-lines',
  `:preserve-indent, `:retain-labels', `:use-labels'  and
  `:label-fmt' properties.
* contrib/lisp/org-export.el (org-export-resolve-coderef,
  org-export-get-loc): Apply changes to src-block and example-block
  elements' properties.
(org-export-unravel-code, org-export-format-code,
org-export-format-code-default): New functions.
(org-export-handle-code): Removed function.
* EXPERIMENTAL/org-e-latex.el (org-e-latex-example-block): Use new
  function.
(org-e-latex-src-block): Use new API.  Better handling of numbered
lines with special packages.
* EXPERIMENTAL/org-e-ascii.el (org-e-ascii-example-block,
  org-e-ascii-src-block): Use new functions.
* testing/lisp/test-org-element.el: Add tests.
* testing/lisp/test-org-export.el: Add tests.
EXPERIMENTAL/org-e-ascii.el
EXPERIMENTAL/org-e-latex.el
contrib/lisp/org-element.el
contrib/lisp/org-export.el
testing/lisp/test-org-element.el
testing/lisp/test-org-export.el