]> git.lyx.org Git - lyx.git/blobdiff - src/insets/insetlabel.C
changelogs
[lyx.git] / src / insets / insetlabel.C
index c96ea56b81c6a005ad2d7cb6624121c1cbf7baf9..edffe585ade7da28aff342fa2d4f14670d5c5708 100644 (file)
@@ -20,6 +20,7 @@
 #include "lyxtext.h"
 #include "paragraph.h"
 #include "pariterator.h"
+#include "sgml.h"
 
 #include "frontends/LyXView.h"
 
@@ -39,7 +40,7 @@ InsetLabel::InsetLabel(InsetCommandParams const & p)
 {}
 
 
-std::auto_ptr<InsetBase> InsetLabel::clone() const
+std::auto_ptr<InsetBase> InsetLabel::doClone() const
 {
        return std::auto_ptr<InsetBase>(new InsetLabel(params()));
 }
@@ -91,7 +92,7 @@ void changeRefsIfUnique(BufferView & bv, string const & from, string const & to)
 } // namespace anon
 
 
-void InsetLabel::priv_dispatch(LCursor & cur, FuncRequest & cmd)
+void InsetLabel::doDispatch(LCursor & cur, FuncRequest & cmd)
 {
        switch (cmd.action) {
 
@@ -110,7 +111,7 @@ void InsetLabel::priv_dispatch(LCursor & cur, FuncRequest & cmd)
        }
 
        default:
-               InsetCommand::priv_dispatch(cur, cmd);
+               InsetCommand::doDispatch(cur, cmd);
                break;
        }
 }
@@ -132,17 +133,17 @@ int InsetLabel::plaintext(Buffer const &, ostream & os,
 }
 
 
-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;
 }