]> git.lyx.org Git - lyx.git/blobdiff - src/exporter.C
more cursor dispatch
[lyx.git] / src / exporter.C
index 6905871c23987d274d59600020692061abaa4a18..a58c23e6a1cf4369f9fb64d9a6fb59998ae05ebe 100644 (file)
@@ -24,9 +24,9 @@
 #include "converter.h"
 #include "format.h"
 #include "gettext.h"
-#include "latexrunparams.h"
 #include "lyxrc.h"
-
+#include "output_plaintext.h"
+#include "outputparams.h"
 #include "frontends/Alert.h"
 
 #include "support/filetools.h"
@@ -60,8 +60,9 @@ bool Exporter::Export(Buffer * buffer, string const & format,
                      bool put_in_tempdir, string & result_file)
 {
        string backend_format;
-       LatexRunParams runparams;
-       runparams.flavor = LatexRunParams::LATEX;
+       OutputParams runparams;
+       runparams.flavor = OutputParams::LATEX;
+       runparams.linelen = lyxrc.ascii_linelen;
        vector<string> backends = Backends(*buffer);
        if (find(backends.begin(), backends.end(), format) == backends.end()) {
                for (vector<string>::const_iterator it = backends.begin();
@@ -69,8 +70,7 @@ bool Exporter::Export(Buffer * buffer, string const & format,
                        Graph::EdgePath p =
                                converters.getPath(*it, format);
                        if (!p.empty()) {
-                               if (converters.usePdflatex(p))
-                                       runparams.flavor = LatexRunParams::PDFLATEX;
+                               runparams.flavor = converters.getFlavor(p);
                                backend_format = *it;
                                break;
                        }
@@ -92,13 +92,17 @@ bool Exporter::Export(Buffer * buffer, string const & format,
 
        // Ascii backend
        if (backend_format == "text")
-               buffer->writeFileAscii(filename, lyxrc.ascii_linelen);
+               writeFileAscii(*buffer, filename, runparams);
        // Linuxdoc backend
-       else if (buffer->isLinuxDoc())
-               buffer->makeLinuxDocFile(filename, !put_in_tempdir);
+       else if (buffer->isLinuxDoc()) {
+               runparams.nice = !put_in_tempdir;
+               buffer->makeLinuxDocFile(filename, runparams);
+       }
        // Docbook backend
-       else if (buffer->isDocBook())
-               buffer->makeDocBookFile(filename, !put_in_tempdir);
+       else if (buffer->isDocBook()) {
+               runparams.nice = !put_in_tempdir;
+               buffer->makeDocBookFile(filename, runparams);
+       }
        // LaTeX backend
        else if (backend_format == format) {
                runparams.nice = true;