]> git.lyx.org Git - lyx.git/blobdiff - src/mathed/InsetMathRef.cpp
Assure correct spacing of colored items in mathed
[lyx.git] / src / mathed / InsetMathRef.cpp
index 62b3341ea0f49b3708c935b12cd766300aa341b6..99058d776f2a2668691e4b2af1388736ee981b7d 100644 (file)
@@ -24,7 +24,7 @@
 #include "MathSupport.h"
 #include "OutputParams.h"
 #include "ParIterator.h"
-#include "sgml.h"
+#include "xml.h"
 
 #include "insets/InsetCommand.h"
 
@@ -182,28 +182,22 @@ void InsetMathRef::validate(LaTeXFeatures & features) const
 }
 
 
-int InsetMathRef::docbook(odocstream & os, OutputParams const & runparams) const
+void InsetMathRef::docbook(XMLStream & xs, OutputParams const &) const
 {
        if (cell(1).empty()) {
-               os << "<xref linkend=\""
-                  << sgml::cleanID(buffer(), runparams, asString(cell(0)));
-               if (runparams.flavor == OutputParams::XML)
-                       os << "\"/>";
-               else
-                       os << "\">";
+               docstring attr = from_utf8("linkend=\"") + xml::cleanID(asString(cell(0))) + from_utf8("\"");
+               xs << xml::CompTag("xref", to_utf8(attr));
        } else {
-               os << "<link linkend=\""
-                  << sgml::cleanID(buffer(), runparams, asString(cell(0)))
-                  << "\">"
+               // Link with linkend, as is it within the document (not outside, in which case xlink:href is better suited).
+               docstring attr = from_utf8("linkend=\"") + xml::cleanID(asString(cell(0))) + from_utf8("\"");
+               xs << xml::StartTag("link", to_utf8(attr))
                   << asString(cell(1))
-                  << "</link>";
+                  << xml::EndTag("link");
        }
-
-       return 0;
 }
 
 
-void InsetMathRef::updateBuffer(ParIterator const & it, UpdateType /*utype*/, bool /*deleted*/)
+void InsetMathRef::updateBuffer(ParIterator const & it, UpdateType /*utype*/, bool const /*deleted*/)
 {
        if (!buffer_) {
                LYXERR0("InsetMathRef::updateBuffer: no buffer_!");