- string backend_format = (format == "text")
- ? format : BufferFormat(buffer);
- bool only_backend = backend_format == format;
+
+bool Exporter::Export(Buffer * buffer, string const & format,
+ bool put_in_tempdir, string & result_file)
+{
+ string backend_format;
+ LatexRunParams runparams;
+ runparams.flavor = LatexRunParams::LATEX;
+ vector<string> backends = Backends(*buffer);
+ if (find(backends.begin(), backends.end(), format) == backends.end()) {
+ for (vector<string>::const_iterator it = backends.begin();
+ it != backends.end(); ++it) {
+ Graph::EdgePath p =
+ converters.getPath(*it, format);
+ if (!p.empty()) {
+ if (converters.usePdflatex(p))
+ runparams.flavor = LatexRunParams::PDFLATEX;
+ backend_format = *it;
+ break;
+ }
+ }
+ if (backend_format.empty()) {
+ Alert::error(_("Couldn't export file"),
+ bformat(_("No information for exporting the format %1$s."),
+ formats.prettyName(format)));
+ return false;
+ }
+ } else
+ backend_format = format;