#include "support/debug.h"
#include "support/docstream.h"
+#include "support/ExceptionMessage.h"
#include "support/FileNameList.h"
#include "support/filetools.h"
#include "support/gettext.h"
void InsetInclude::setBuffer(Buffer & buffer)
{
+ if (buffer_) {
+ try {
+ EmbeddedFile file_from = includedFilename(*buffer_, params());
+ EmbeddedFile file_to = file_from.copyTo(&buffer);
+ if (file_to.embedded())
+ setParam("embed", from_utf8(file_to.inzipName()));
+ } catch (ExceptionMessage const & message) {
+ Alert::error(message.title_, message.details_);
+ // failed to embed
+ setParam("embed", docstring());
+ }
+
+ }
buffer_ = &buffer;
if (label_)
label_->setBuffer(buffer);
string const module = *it;
vector<string>::const_iterator found =
find(masterModules.begin(), masterModules.end(), module);
- if (found != masterModules.end()) {
+ if (found == masterModules.end()) {
docstring text = bformat(_("Included file `%1$s'\n"
"uses module `%2$s'\n"
"which is not used in parent file."),