]> git.lyx.org Git - lyx.git/blobdiff - src/insets/InsetHyperlink.cpp
Fix bug #7975 following suggestions made by JMarc there.
[lyx.git] / src / insets / InsetHyperlink.cpp
index 468b19039dc7598c83ed0d7bd69344acbd67a53d..442b839f0e5bb2a73b1e1fabee82c3bb1a4029b2 100644 (file)
@@ -108,8 +108,8 @@ void InsetHyperlink::viewTarget() const
 }
 
 
-int InsetHyperlink::latex(odocstream & os,
-                         OutputParams const & runparams) const
+void InsetHyperlink::latex(otexstream & os,
+                          OutputParams const & runparams) const
 {
        docstring url = getParam("target");
        docstring name = getParam("name");
@@ -193,8 +193,6 @@ int InsetHyperlink::latex(odocstream & os,
 
        // output the ready \href command
        os << "\\href{" << getParam("type") << url << "}{" << name << '}';
-
-       return 0;
 }
 
 
@@ -227,7 +225,8 @@ int InsetHyperlink::docbook(odocstream & os, OutputParams const &) const
 
 docstring InsetHyperlink::xhtml(XHTMLStream & xs, OutputParams const &) const
 {
-       docstring const & target = getParam("target");
+       docstring const & target = 
+               html::htmlize(getParam("target"), XHTMLStream::ESCAPE_AND);
        docstring const & name   = getParam("name");
        xs << html::StartTag("a", to_utf8("href=\"" + target + "\""));
        xs << (name.empty() ? target : name);
@@ -242,6 +241,17 @@ void InsetHyperlink::toString(odocstream & os) const
 }
 
 
+void InsetHyperlink::forToc(docstring & os, size_t) const
+{
+       docstring const & n = getParam("name");
+       if (!n.empty()) {
+               os += n;
+               return;
+       }
+       os += getParam("target");
+}
+
+
 docstring InsetHyperlink::toolTip(BufferView const & /*bv*/, int /*x*/, int /*y*/) const
 {
        docstring url = getParam("target");
@@ -261,9 +271,9 @@ void InsetHyperlink::validate(LaTeXFeatures & features) const
 }
 
 
-docstring InsetHyperlink::contextMenuName() const
+string InsetHyperlink::contextMenuName() const
 {
-       return from_ascii("context-hyperlink");
+       return "context-hyperlink";
 }