#include "bufferparams.h"
#include "paragraph.h"
#include "paragraph_funcs.h"
+#include "ParagraphList_fwd.h"
#include "ParagraphParameters.h"
#include "sgml.h"
#include <stack>
-#ifdef HAVE_LOCALE
-#endif
-
using std::ostream;
using std::stack;
using std::vector;
ostream & os,
OutputParams const & runparams)
{
-
+
Paragraph::depth_type depth = 0; // paragraph depth
string item_name;
vector<string> environment_stack(5);
- ParagraphList::iterator pit = const_cast<ParagraphList&>(paragraphs).begin();
- ParagraphList::iterator pend = const_cast<ParagraphList&>(paragraphs).end();
+ ParagraphList::const_iterator pit = paragraphs.begin();
+ ParagraphList::const_iterator pend = paragraphs.end();
for (; pit != pend; ++pit) {
LyXLayout_ptr const & style = pit->layout();
// treat <toc> as a special case for compatibility with old code
- if (pit->isInset(0)) {
- InsetOld * inset = pit->getInset(0);
- InsetOld::Code lyx_code = inset->lyxCode();
- if (lyx_code == InsetOld::TOC_CODE) {
+ if (!pit->empty() && pit->isInset(0)) {
+ InsetBase const * inset = pit->getInset(0);
+ if (inset->lyxCode() == InsetOld::TOC_CODE) {
string const temp = "toc";
sgml::openTag(os, depth, false, temp);
continue;
case LATEX_ENVIRONMENT:
case LATEX_ITEM_ENVIRONMENT:
- case LATEX_BIB_ENVIRONMENT:
- {
+ case LATEX_BIB_ENVIRONMENT: {
string const & latexname = style->latexname();
if (depth == pit->params().depth()
break;
}
- pit->simpleLinuxDocOnePar(buf, os, outerFont(pit, paragraphs),
+ pit->simpleLinuxDocOnePar(buf, os,
+ outerFont(pit - paragraphs.begin(), paragraphs),
runparams, depth);
os << "\n";
for (int i = depth; i >= 0; --i)
sgml::closeTag(os, depth, false, environment_stack[i]);
}
-
-