return sanitizeLatexOption(opt);
if (format == "DocBook")
return sanitizeDocBookOption(opt);
- if (format == "LinuxDoc")
- return sanitizeLinuxDocOption(opt);
return opt;
}
}
-string const sanitizeLinuxDocOption(string const & input)
-{
- return input;
-}
-
-
namespace {
template <typename Factory, typename Data, typename Transformer>
*/
std::string const sanitizeLatexOption(std::string const & input);
std::string const sanitizeDocBookOption(std::string const & input);
-std::string const sanitizeLinuxDocOption(std::string const & input);
enum TransformID {
}
-int InsetBase::linuxdoc(Buffer const &,
- std::ostream &, OutputParams const &) const
-{
- return 0;
-}
-
-
int InsetBase::docbook(Buffer const &,
std::ostream &, OutputParams const &) const
{
/// plain ascii output
virtual int plaintext(Buffer const &, std::ostream & os,
OutputParams const &) const;
- /// linuxdoc output
- virtual int linuxdoc(Buffer const &, std::ostream & os,
- OutputParams const &) const;
/// docbook output
virtual int docbook(Buffer const &, std::ostream & os,
OutputParams const &) const;
}
-int InsetBox::linuxdoc(Buffer const & buf, std::ostream & os,
- OutputParams const & runparams) const
-{
- return InsetText::linuxdoc(buf, os, runparams);
-}
-
-
int InsetBox::docbook(Buffer const & buf, std::ostream & os,
OutputParams const & runparams) const
{
int latex(Buffer const &, std::ostream &,
OutputParams const &) const;
///
- int linuxdoc(Buffer const &, std::ostream &,
- OutputParams const &) const;
- ///
int docbook(Buffer const &, std::ostream &,
OutputParams const &) const;
///
}
-int InsetBranch::linuxdoc(Buffer const & buf, std::ostream & os,
- OutputParams const & runparams) const
-{
- return isBranchSelected(buf) ?
- InsetText::linuxdoc(buf, os, runparams) : 0;
-}
-
-
int InsetBranch::docbook(Buffer const & buf, std::ostream & os,
OutputParams const & runparams) const
{
int latex(Buffer const &, std::ostream &,
OutputParams const &) const;
///
- int linuxdoc(Buffer const &, std::ostream &,
- OutputParams const &) const;
- ///
int docbook(Buffer const &, std::ostream &,
OutputParams const & runparams) const;
///
}
-int InsetCharStyle::linuxdoc(Buffer const & buf, ostream & os,
- OutputParams const & runparams) const
-{
- if (!undefined())
- sgml::openTag(os, params_.latexname, params_.latexparam);
- int i = InsetText::linuxdoc(buf, os, runparams);
- if (!undefined())
- sgml::closeTag(os, params_.latexname);
- return i;
-}
-
-
int InsetCharStyle::docbook(Buffer const & buf, ostream & os,
OutputParams const & runparams) const
{
int latex(Buffer const &, std::ostream &,
OutputParams const &) const;
///
- int linuxdoc(Buffer const &, std::ostream &,
- OutputParams const &) const;
- ///
int docbook(Buffer const &, std::ostream &,
OutputParams const &) const;
///
}
-int InsetCommand::linuxdoc(Buffer const &, ostream &,
- OutputParams const &) const
-{
- return 0;
-}
-
-
int InsetCommand::docbook(Buffer const &, ostream &,
OutputParams const &) const
{
int plaintext(Buffer const &, std::ostream &,
OutputParams const &) const;
///
- virtual int linuxdoc(Buffer const &, std::ostream &,
- OutputParams const &) const;
- ///
virtual int docbook(Buffer const &, std::ostream &,
OutputParams const & runparams) const;
///
}
-int InsetERT::linuxdoc(Buffer const &, ostream & os,
- OutputParams const &) const
-{
- ParagraphList::const_iterator par = paragraphs().begin();
- ParagraphList::const_iterator end = paragraphs().end();
-
- int lines = 0;
- while (par != end) {
- pos_type siz = par->size();
- for (pos_type i = 0; i < siz; ++i)
- os << par->getChar(i);
- ++par;
- if (par != end) {
- os << "\n";
- lines ++;
- }
- }
-
- return lines;
-}
-
-
int InsetERT::docbook(Buffer const &, ostream & os,
OutputParams const &) const
{
int plaintext(Buffer const &, std::ostream &,
OutputParams const & runparams) const;
///
- int linuxdoc(Buffer const &, std::ostream &,
- OutputParams const &) const;
- ///
int docbook(Buffer const &, std::ostream &,
OutputParams const & runparams) const;
///
}
-int InsetExternal::linuxdoc(Buffer const & buf, ostream & os,
- OutputParams const & runparams) const
-{
- return external::writeExternal(params_, "LinuxDoc", buf, os,
- *(runparams.exportdata), false,
- runparams.inComment);
-}
-
-
int InsetExternal::docbook(Buffer const & buf, ostream & os,
OutputParams const & runparams) const
{
virtual int plaintext(Buffer const &, std::ostream &,
OutputParams const &) const;
///
- virtual int linuxdoc(Buffer const &, std::ostream &,
- OutputParams const &) const;
- ///
virtual int docbook(Buffer const &, std::ostream &,
OutputParams const &) const;
}
-int InsetFloat::linuxdoc(Buffer const & buf, ostream & os,
- OutputParams const & runparams) const
-{
- FloatList const & floats = buf.params().getLyXTextClass().floats();
- string const tmptype = params_.type;
- // Figure out the float placement to use.
- // From lowest to highest:
- // - float default placement
- // - document wide default placement
- // - specific float placement
- // This is the same as latex, as linuxdoc is modeled after latex.
-
- string placement;
- string const buf_placement = buf.params().float_placement;
- string const def_placement = floats.defaultPlacement(params_.type);
- if (!params_.placement.empty()
- && params_.placement != def_placement) {
- placement = params_.placement;
- } else if (params_.placement.empty()
- && !buf_placement.empty()
- && buf_placement != def_placement) {
- placement = buf_placement;
- }
-
- os << "\n<" << tmptype ;
- // We only output placement if different from the def_placement.
- if (!placement.empty()) {
- os << " loc=\"" << placement << '"';
- }
- os << ">";
-
- int const i = InsetText::linuxdoc(buf, os, runparams);
- os << "</" << tmptype << ">\n";
-
- return i;
-}
-
-
int InsetFloat::docbook(Buffer const & buf, ostream & os,
OutputParams const & runparams) const
{
int latex(Buffer const &, std::ostream &,
OutputParams const &) const;
///
- int linuxdoc(Buffer const &, std::ostream &,
- OutputParams const &) const;
- ///
int docbook(Buffer const &, std::ostream &,
OutputParams const &) const;
///
int latex(Buffer const &, std::ostream &,
OutputParams const &) const;
///
- int linuxdoc(Buffer const &, std::ostream &,
- OutputParams const &) const { return 0; }
- ///
int docbook(Buffer const &, std::ostream &,
OutputParams const &) const { return 0; }
///
}
-int InsetGraphics::linuxdoc(Buffer const & buf, ostream & os,
- OutputParams const & runparams) const
-{
- string const file_name = runparams.nice ?
- params().filename.relFilename(buf.filePath()):
- params().filename.absFilename();
-
- runparams.exportdata->addExternalFile("linuxdoc",
- params().filename.absFilename());
- os << "<eps file=\"" << file_name << "\">\n";
- os << "<img src=\"" << file_name << "\">";
- return 0;
-}
-
-
namespace {
int writeImageObject(char * format, ostream& os, OutputParams const & runparams,
int plaintext(Buffer const &, std::ostream &,
OutputParams const &) const;
///
- int linuxdoc(Buffer const &, std::ostream &,
- OutputParams const &) const;
- ///
int docbook(Buffer const &, std::ostream &,
OutputParams const &) const;
}
-int InsetHFill::linuxdoc(Buffer const &, std::ostream & os,
- OutputParams const &) const
-{
- os << '\n';
- return 0;
-}
-
-
int InsetHFill::docbook(Buffer const &, std::ostream & os,
OutputParams const &) const
{
int plaintext(Buffer const &, std::ostream &,
OutputParams const & runparams) const;
///
- int linuxdoc(Buffer const &, std::ostream &,
- OutputParams const &) const;
- ///
int docbook(Buffer const &, std::ostream &,
OutputParams const & runparams) const;
///
}
-int InsetInclude::linuxdoc(Buffer const & buffer, ostream & os,
- OutputParams const & runparams) const
-{
- string incfile(params_.getContents());
-
- // Do nothing if no file name has been specified
- if (incfile.empty())
- return 0;
-
- string const included_file = includedFilename(buffer, params_);
-
- // write it to a file (so far the complete file)
- string const exportfile = changeExtension(incfile, ".sgml");
- string writefile = changeExtension(included_file, ".sgml");
-
- if (loadIfNeeded(buffer, params_)) {
- Buffer * tmp = bufferlist.getBuffer(included_file);
-
- writefile = makeAbsPath(FileName(writefile).mangledFilename(),
- buffer.getMasterBuffer()->temppath());
- if (!runparams.nice)
- incfile = writefile;
-
- lyxerr[Debug::LATEX] << "incfile:" << incfile << endl;
- lyxerr[Debug::LATEX] << "exportfile:" << exportfile << endl;
- lyxerr[Debug::LATEX] << "writefile:" << writefile << endl;
-
- tmp->makeLinuxDocFile(writefile, runparams, true);
- }
-
- if (isVerbatim(params_)) {
- os << "<![CDATA["
- << getFileContents(included_file)
- << "]]>";
- } else {
- runparams.exportdata->addExternalFile("linuxdoc", writefile,
- exportfile);
- os << '&' << include_label << ';';
- }
-
- return 0;
-}
-
-
int InsetInclude::docbook(Buffer const & buffer, ostream & os,
OutputParams const & runparams) const
{
int plaintext(Buffer const &, std::ostream &,
OutputParams const &) const;
///
- int linuxdoc(Buffer const &, std::ostream &,
- OutputParams const &) const;
- ///
int docbook(Buffer const &, std::ostream &,
OutputParams const &) const;
///