]> git.lyx.org Git - features.git/blobdiff - src/insets/insetlabel.C
LyX Drinkers United: patch 2
[features.git] / src / insets / insetlabel.C
index 5be50470dbe5f66f6618e33f05a4850997dd9f58..ff3fa02cb57110eee69a05e03841d007bbbc29b9 100644 (file)
@@ -22,6 +22,7 @@
 #include "buffer.h"
 #include "gettext.h"
 #include "BufferView.h"
+#include "support/lstrings.h"
 
 using std::ostream;
 using std::vector;
@@ -94,23 +95,3 @@ int InsetLabel::DocBook(Buffer const *, ostream & os) const
        os << "<anchor id=\"" << getContents() << "\" ></anchor>";
        return 0;
 }
-
-
-// This function escapes 8-bit characters and other problematic characters
-// It's exactly the same code as in insetref.C.
-string const InsetLabel::escape(string const & lab) const {
-       char hexdigit[16] = { '0', '1', '2', '3', '4', '5', '6', '7',
-                             '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' };
-       string enc;
-       for (string::size_type i= 0; i < lab.length(); ++i) {
-               unsigned char c = lab[i];
-               if (c >= 128 || c == '=' || c == '%') {
-                       enc += '=';
-                       enc += hexdigit[c >> 4];
-                       enc += hexdigit[c & 15];
-               } else {
-                       enc += c;
-               }
-       }
-       return enc;
-}