}
set_row_column_number_info(true);
- Paragraph * par = new Paragraph;
- Paragraph * return_par = 0;
-
- par->layout(bp.getLyXTextClass().defaultLayout());
-
string tmptok;
- int pos = 0;
Paragraph::depth_type depth = 0;
- LyXFont font(LyXFont::ALL_INHERIT);
- font.setLanguage(owner_->bufferOwner()->getLanguage());
+ ParagraphList parlist;
+ ParagraphList::iterator pit = parlist.begin();
+
while (lex.isOK()) {
lex.nextToken();
string const token = lex.getString();
lex.pushToken(token);
break;
}
- if (owner_->bufferOwner()->parseSingleLyXformat2Token(lex, par,
- return_par,
- token, pos,
- depth, font)) {
- // the_end read
- lex.pushToken(token);
- break;
- }
- if (return_par) {
- lex.printError("New Paragraph allocated! This should not happen!");
+
+ if (token == "\\the_end") {
lex.pushToken(token);
- delete par;
- par = return_par;
break;
}
+
+ owner_->bufferOwner()->readParagraph(lex, token, parlist, pit, depth);
}
+
+ Paragraph * par = &(*parlist.begin());
+
// now we have the par we should fill the insets with this!
int cell = 0;
InsetText * inset = GetCellInset(cell);
for (; cit != end; ++cit) {
for (int i = 0; i < cit->size(); ++i) {
- if (cit->getChar(i) == Paragraph::META_NEWLINE)
+ if (cit->isNewline(i))
return BOX_PARBOX;
}
}