#include "dispatchresult.h"
#include "funcrequest.h"
#include "InsetList.h"
-#include "iterators.h"
#include "lyxtext.h"
#include "paragraph.h"
+#include "pariterator.h"
+#include "sgml.h"
#include "frontends/LyXView.h"
{}
-std::auto_ptr<InsetBase> InsetLabel::clone() const
+std::auto_ptr<InsetBase> InsetLabel::doClone() const
{
return std::auto_ptr<InsetBase>(new InsetLabel(params()));
}
} // namespace anon
-void InsetLabel::priv_dispatch(LCursor & cur, FuncRequest const & cmd)
+void InsetLabel::doDispatch(LCursor & cur, FuncRequest & cmd)
{
switch (cmd.action) {
}
default:
- InsetCommand::priv_dispatch(cur, cmd);
+ InsetCommand::doDispatch(cur, cmd);
break;
}
}
}
-int InsetLabel::linuxdoc(Buffer const &, ostream & os,
- OutputParams const &) const
+int InsetLabel::linuxdoc(Buffer const & buf, ostream & os,
+ OutputParams const & runparams) const
{
- os << "<label id=\"" << getContents() << "\" >";
+ os << "<label id=\"" << sgml::cleanID(buf, runparams, getContents()) << "\" >";
return 0;
}
-int InsetLabel::docbook(Buffer const &, ostream & os,
- OutputParams const &) const
+int InsetLabel::docbook(Buffer const & buf, ostream & os,
+ OutputParams const & runparams) const
{
- os << "<anchor id=\"" << getContents() << "\">";
+ os << "<!-- anchor id=\"" << sgml::cleanID(buf, runparams, getContents()) << "\" -->";
return 0;
}