org-export-reference: update interactive functions
authorNicolas Goaziou <n.goaziou@gmail.com>
Tue, 26 Nov 2013 23:16:42 +0000 (00:16 +0100)
committerNicolas Goaziou <n.goaziou@gmail.com>
Tue, 26 Nov 2013 23:16:42 +0000 (00:16 +0100)
dev/org-export-reference.org

index ae12ebb..848015b 100644 (file)
@@ -1187,7 +1187,6 @@ end-users are explained in the last part of this document.
   - ~:filter-latex-fragment~
   - ~:filter-line-break~
   - ~:filter-link~
-  - ~:filter-macro~
   - ~:filter-node-property~
   - ~:filter-options~
   - ~:filter-paragraph~
@@ -2205,14 +2204,7 @@ end-users are explained in the last part of this document.
   ~org-export-output-file-name~ can be useful to guess the name of the
   output file --- though, don't use it in an external process, since
   it will ask the user for a file name when guessing fails.  At the
-  lowest level, ~org-export-as~ returns the output as a string.  It
-  may be used in conjunction with ~org-export-async-start~ in order to
-  export asynchronously to a temporary buffer, since buffer creation
-  cannot happen in the external process.
-
-  When exporting in background, the output is expected to be displayed
-  in the Export Stack.  The function ~org-export-add-to-stack~ helps
-  doing so.
+  lowest level, ~org-export-as~ returns the output as a string.
 
   While it is suggested to have a look at their respective docstring,
   the following examples illustrate how to combine all these
@@ -2225,21 +2217,8 @@ end-users are explained in the last part of this document.
      (defun org-latex-export-as-latex
      (&optional async subtreep visible-only body-only ext-plist)
        (interactive)
-       (if async
-           (org-export-async-start
-               (lambda (output)
-                 (with-current-buffer (get-buffer-create "*Org E-LATEX Export*")
-                   (erase-buffer)
-                   (insert output)
-                   (goto-char (point-min))
-                   (LaTeX-mode)
-                   (org-export-add-to-stack (current-buffer) 'latex)))
-             `(org-export-as 'latex ,subtreep ,visible-only ,body-only ',ext-plist))
-         (let ((outbuf (org-export-to-buffer 'latex "*Org E-LATEX Export*"
-                                      subtreep visible-only body-only ext-plist)))
-           (with-current-buffer outbuf (LaTeX-mode))
-           (when org-export-show-temporary-export-buffer
-             (switch-to-buffer-other-window outbuf)))))
+       (org-export-to-buffer 'latex "*Org LATEX Export*"
+         async subtreep visible-only body-only ext-plist (lambda () (LaTeX-mode))))
      #+END_SRC
 
   2. Export to a file:
@@ -2250,14 +2229,8 @@ end-users are explained in the last part of this document.
        (&optional async subtreep visible-only body-only ext-plist)
        (interactive)
        (let ((outfile (org-export-output-file-name ".tex" subtreep)))
-         (if async
-             (org-export-async-start
-                 (lambda (f) (org-export-add-to-stack f 'latex))
-               `(expand-file-name
-                 (org-export-to-file
-                  'latex ,outfile ,subtreep ,visible-only ,body-only ',ext-plist)))
-           (org-export-to-file
-            'latex outfile subtreep visible-only body-only ext-plist))))
+         (org-export-to-file 'latex outfile
+           async subtreep visible-only body-only ext-plist)))
      #+END_SRC
 
   It may also be interesting to provide a publishing function for the