about summary refs log tree commit diff
diff options
context:
space:
mode:
authorLiigo Zhuang <com.liigo@gmail.com>2014-12-23 20:22:50 +0800
committerLiigo Zhuang <com.liigo@gmail.com>2015-01-21 21:31:09 +0800
commit0c06442bcd340a55c24ce30bfe2c43054f232d93 (patch)
tree3f40c87931c908fe155b0652796d1d12fd97fd4b
parent58a257bcdf096c53c0ca75ee1ca1024b51481865 (diff)
downloadrust-0c06442bcd340a55c24ce30bfe2c43054f232d93.tar.gz
rust-0c06442bcd340a55c24ce30bfe2c43054f232d93.zip
display plain summary line in javascript
-rw-r--r--src/librustdoc/html/static/main.js14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/librustdoc/html/static/main.js b/src/librustdoc/html/static/main.js
index be5025936a2..7e1e2ae7765 100644
--- a/src/librustdoc/html/static/main.js
+++ b/src/librustdoc/html/static/main.js
@@ -669,6 +669,18 @@
             search();
         }
 
+        function plainSummaryLine(markdown) {
+            var str = markdown.replace(/\n/g, ' ')
+            str = str.replace(/</g, "&lt;")
+            str = str.replace(/>/g, "&gt;")
+            str = str.replace(/"/g, "&quot;")
+            str = str.replace(/'/g, "&#39;")
+            str = str.replace(/^#+? (.+?)/, "$1")
+            str = str.replace(/\[(.*?)\]\(.*?\)/g, "$1")
+            str = str.replace(/\[(.*?)\]\[.*?\]/g, "$1")
+            return str;
+        }
+
         index = buildIndex(rawSearchIndex);
         startSearch();
 
@@ -691,7 +703,7 @@
                 }
                 var desc = rawSearchIndex[crates[i]].items[0][3];
                 div.append($('<a>', {'href': '../' + crates[i] + '/index.html',
-                                     'title': desc.replace(/\n/g, ' '),
+                                     'title': plainSummaryLine(desc),
                                      'class': klass}).text(crates[i]));
             }
             sidebar.append(div);