} // namespace anon
-int writeExternal(InsetExternalParams const & params,
- string const & format,
- Buffer const & buffer, odocstream & os,
- ExportData & exportdata,
- bool external_in_tmpdir,
- bool dryrun)
+void writeExternal(InsetExternalParams const & params,
+ string const & format,
+ Buffer const & buffer, otexstream & os,
+ ExportData & exportdata,
+ bool external_in_tmpdir,
+ bool dryrun)
{
Template const * const et_ptr = getTemplatePtr(params);
if (!et_ptr)
- return 0;
+ return;
Template const & et = *et_ptr;
Template::Formats::const_iterator cit = et.formats.find(format);
if (cit == et.formats.end()) {
LYXERR(Debug::EXTERNAL, "External template format '" << format
<< "' not specified in template " << params.templatename());
- return 0;
+ return;
}
if (!dryrun || contains(cit->second.product, "$$Contents"))
str = substituteCommands(params, str, format);
str = substituteOptions(params, str, format);
- // If the template is a date, we must remove the newline at the end to
- // avoid LaTeX errors like the one described in bug #4398
- if (params.templatename() == "Date") {
- // depending on the OS we have either \r\n or only \n
- size_t pos = str.rfind('\r');
- if (pos != string::npos)
- str.erase(pos);
- pos = str.rfind('\n');
- if (pos != string::npos)
- str.erase(pos);
- }
// FIXME UNICODE
os << from_utf8(str);
- return int(count(str.begin(), str.end(),'\n'));
+ return;
}
namespace {