#include "insets/insetoptarg.h"
#include "support/lstrings.h"
-#include "support/std_sstream.h"
#include "support/textutils.h"
#include "support/tostr.h"
#include <list>
#include <stack>
+#include <sstream>
using lyx::pos_type;
case LYX_ALIGN_CENTER:
if (moving_arg) {
os << "\\protect";
- column = 8;
+ column += 8;
}
break;
}
BufferParams const & bparams,
LyXFont const & outerfont,
ostream & os, TexRow & texrow,
- OutputParams const & runparams)
+ OutputParams const & runparams) const
{
lyxerr[Debug::LATEX] << "SimpleTeXOnePar... " << this << endl;
}
+string Paragraph::getDocbookId() const
+{
+ for (pos_type i = 0; i < size(); ++i) {
+ if (isInset(i)) {
+ InsetBase const * inset = getInset(i);
+ InsetBase::Code lyx_code = inset->lyxCode();
+ if (lyx_code == InsetBase::LABEL_CODE) {
+ return static_cast<InsetCommand const *>(inset)->getContents();
+ }
+ }
+
+ }
+ return string();
+}
+
+
void Paragraph::simpleDocBookOnePar(Buffer const & buf,
ostream & os,
LyXFont const & outerfont,
OutputParams const & runparams,
- lyx::depth_type depth,
- bool labelid) const
+ lyx::depth_type depth) const
{
bool emph_flag = false;
if (isInset(i)) {
InsetBase const * inset = getInset(i);
- // don't print the inset in position 0 if desc_on == 3 (label)
- //if (i || desc_on != 3) {
- if (!labelid) {
- if (style->latexparam() == "CDATA")
- os << "]]>";
- inset->docbook(buf, os, runparams);
- if (style->latexparam() == "CDATA")
- os << "<![CDATA[";
- }
+ if (style->latexparam() == "CDATA")
+ os << "]]>";
+ inset->docbook(buf, os, runparams);
+ if (style->latexparam() == "CDATA")
+ os << "<![CDATA[";
} else {
char c = getChar(i);
bool ws;
bool Paragraph::isWord(pos_type pos) const
{
- unsigned char const c = getChar(pos);
+ if (isInset(pos))
+ return getInset(pos)->isLetter();
+ value_type const c = getChar(pos);
return !(IsSeparatorChar(c)
|| IsKommaChar(c)
|| IsInsetChar(c));
// Convert the paragraph to a string.
// Used for building the table of contents
-string const Paragraph::asString(Buffer const & buffer,
- bool label) const
+string const Paragraph::asString(Buffer const & buffer, bool label) const
{
OutputParams runparams;
return asString(buffer, runparams, label);