#include "ErrorList.h"
#include "FuncRequest.h"
#include "FuncStatus.h"
-#include "InsetCaption.h"
#include "InsetList.h"
#include "Intl.h"
#include "Language.h"
#include "Row.h"
#include "sgml.h"
#include "TexRow.h"
+#include "texstream.h"
#include "TextClass.h"
#include "Text.h"
#include "TextMetrics.h"
pi.backgroundColor(this));
// Change color of the frame in tracked changes, like for tabulars.
- // Only do so if the color is not custom. But do so even if RowPainter
- // handles the strike-through already.
+ // Only do so if the color is not custom. But do so even if RowPainter
+ // handles the strike-through already.
Color c;
if (pi.change_.changed()
// Originally, these are the colors with role Text, from role() in
LYXERR(Debug::ACTION, "InsetText::doDispatch(): cmd: " << cmd);
// See bug #9042, for instance.
- if (isPassThru() && lyxCode() != ARG_CODE) {
+ if (isPassThru()) {
// Force any new text to latex_language FIXME: This
// should only be necessary in constructor, but new
// paragraphs that are created by pressing enter at
runparams.par_end = text().paragraphs().size();
if (undefined()) {
+ xs.startDivision(false);
xhtmlParagraphs(text_, buffer(), xs, runparams);
+ xs.endDivision();
return docstring();
}
if (il.isPassThru())
runparams.pass_thru = true;
+ xs.startDivision(false);
xhtmlParagraphs(text_, buffer(), xs, runparams);
+ xs.endDivision();
if (opts & WriteInnerTag)
xs << html::EndTag(il.htmlinnertag());
}
-InsetCaption const * InsetText::getCaptionInset() const
-{
- ParagraphList::const_iterator pit = paragraphs().begin();
- for (; pit != paragraphs().end(); ++pit) {
- InsetList::const_iterator it = pit->insetList().begin();
- for (; it != pit->insetList().end(); ++it) {
- Inset & inset = *it->inset;
- if (inset.lyxCode() == CAPTION_CODE) {
- InsetCaption const * ins =
- static_cast<InsetCaption const *>(it->inset);
- return ins;
- }
- }
- }
- return 0;
-}
-
-
-docstring InsetText::getCaptionText(OutputParams const & runparams) const
-{
- InsetCaption const * ins = getCaptionInset();
- if (ins == 0)
- return docstring();
-
- odocstringstream ods;
- ins->getCaptionAsPlaintext(ods, runparams);
- return ods.str();
-}
-
-
-docstring InsetText::getCaptionHTML(OutputParams const & runparams) const
-{
- InsetCaption const * ins = getCaptionInset();
- if (ins == 0)
- return docstring();
-
- odocstringstream ods;
- XHTMLStream xs(ods);
- docstring def = ins->getCaptionAsHTML(xs, runparams);
- if (!def.empty())
- // should already have been escaped
- xs << XHTMLStream::ESCAPE_NONE << def << '\n';
- return ods.str();
-}
-
-
InsetText::XHTMLOptions operator|(InsetText::XHTMLOptions a1, InsetText::XHTMLOptions a2)
{
return static_cast<InsetText::XHTMLOptions>((int)a1 | (int)a2);