#include "exporter.h"
#include "buffer.h"
+#include "buffer_funcs.h"
#include "lyx_cb.h" //ShowMessage()
#include "support/filetools.h"
#include "lyxrc.h"
#include <algorithm>
+using namespace lyx::support;
+
using std::vector;
using std::find;
+
+namespace {
+
+vector<string> const Backends(Buffer const * buffer)
+{
+ vector<string> v;
+ if (buffer->params.getLyXTextClass().isTeXClassAvailable())
+ v.push_back(BufferFormat(*buffer));
+ v.push_back("text");
+ return v;
+}
+
+} //namespace anon
+
+
bool Exporter::Export(Buffer * buffer, string const & format,
bool put_in_tempdir, string & result_file)
{
- // There are so many different places that this function can be called
- // from that the removal of auto insets is best done here. This ensures
- // we always have a clean buffer for inserting errors found during export.
- BufferView * bv = buffer->getUser();
-
string backend_format;
LatexRunParams runparams;
runparams.flavor = LatexRunParams::LATEX;
}
return result;
}
-
-
-string const Exporter::BufferFormat(Buffer const * buffer)
-{
- if (buffer->isLinuxDoc())
- return "linuxdoc";
- else if (buffer->isDocBook())
- return "docbook";
- else if (buffer->isLiterate())
- return "literate";
- else
- return "latex";
-}
-
-
-vector<string> const Exporter::Backends(Buffer const * buffer)
-{
- vector<string> v;
- if (buffer->params.getLyXTextClass().isTeXClassAvailable())
- v.push_back(BufferFormat(buffer));
- v.push_back("text");
- return v;
-}