From: Richard Heck Date: Mon, 19 Mar 2012 21:33:47 +0000 (-0400) Subject: Fix bug #8087: Include children in plaintext export. X-Git-Tag: 2.1.0beta1~1912 X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=98a810c9d8b8d6bc0086779b7fa2d5be434bdbe2;p=features.git Fix bug #8087: Include children in plaintext export. --- diff --git a/src/insets/InsetInclude.cpp b/src/insets/InsetInclude.cpp index 904096069e..13c4888fb0 100644 --- a/src/insets/InsetInclude.cpp +++ b/src/insets/InsetInclude.cpp @@ -34,6 +34,7 @@ #include "LyXRC.h" #include "Lexer.h" #include "MetricsInfo.h" +#include "output_plaintext.h" #include "output_xhtml.h" #include "OutputParams.h" #include "TextClass.h" @@ -804,7 +805,7 @@ docstring InsetInclude::xhtml(XHTMLStream & xs, OutputParams const & rp) const } -int InsetInclude::plaintext(odocstream & os, OutputParams const &) const +int InsetInclude::plaintext(odocstream & os, OutputParams const & op) const { if (isVerbatim(params()) || isListings(params())) { os << '[' << screenLabel() << '\n'; @@ -812,11 +813,15 @@ int InsetInclude::plaintext(odocstream & os, OutputParams const &) const os << includedFileName(buffer(), params()).fileContents("UTF-8"); os << "\n]"; return PLAINTEXT_NEWLINE + 1; // one char on a separate line - } else { + } + + Buffer const * const ibuf = loadIfNeeded(); + if (!ibuf) { docstring const str = '[' + screenLabel() + ']'; os << str; return str.size(); } + writePlaintextFile(*ibuf, os, op); }