*/
#include <config.h>
-
#include "InsetHyperlink.h"
#include "Buffer.h"
#include "FuncStatus.h"
#include "LaTeXFeatures.h"
#include "OutputParams.h"
+#include "output_docbook.h"
#include "output_xhtml.h"
-#include "sgml.h"
+#include "xml.h"
#include "texstream.h"
#include "support/docstream.h"
}
-int InsetHyperlink::docbook(odocstream & os, OutputParams const &) const
+void InsetHyperlink::docbook(XMLStream & xs, OutputParams const &) const
{
- os << "<ulink url=\""
- << subst(getParam("target"), from_ascii("&"), from_ascii("&"))
- << "\">"
- << sgml::escapeString(getParam("name"))
- << "</ulink>";
- return 0;
+ xs << xml::StartTag("link", "xlink:href=\"" + subst(getParam("target"), from_ascii("&"), from_ascii("&")) + "\"");
+ xs << xml::escapeString(getParam("name"));
+ xs << xml::EndTag("link");
}
-docstring InsetHyperlink::xhtml(XHTMLStream & xs, OutputParams const &) const
+docstring InsetHyperlink::xhtml(XMLStream & xs, OutputParams const &) const
{
docstring const & target =
- html::htmlize(getParam("target"), XHTMLStream::ESCAPE_AND);
+ xml::escapeString(getParam("target"), XMLStream::ESCAPE_AND);
docstring const & name = getParam("name");
- xs << html::StartTag("a", to_utf8("href=\"" + target + "\""));
+ xs << xml::StartTag("a", to_utf8("href=\"" + target + "\""));
xs << (name.empty() ? target : name);
- xs << html::EndTag("a");
+ xs << xml::EndTag("a");
return docstring();
}