]> git.lizzy.rs Git - rust.git/commitdiff
display plain summary line in javascript
authorLiigo Zhuang <com.liigo@gmail.com>
Tue, 23 Dec 2014 12:22:50 +0000 (20:22 +0800)
committerLiigo Zhuang <com.liigo@gmail.com>
Wed, 21 Jan 2015 13:31:09 +0000 (21:31 +0800)
src/librustdoc/html/static/main.js

index be5025936a2c604015f7358bb66ea926d08da6bb..7e1e2ae77655d27be62cd45af0955a436dffeb9d 100644 (file)
             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();
 
                 }
                 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);