@@ -78,16 +78,60 @@ function searchFor(query,page,count) {
78
78
$ . each ( data . items , function ( i , item ) {
79
79
let prefix = tagMap [ item . tag ] ;
80
80
if ( prefix ) prefix += '/' ; else prefix = '' ;
81
+
82
+ icon = "asterisk" ;
83
+
84
+ if ( item . type == "dir" )
85
+ icon = "folder" ;
86
+ else if ( item . type == "package" )
87
+ icon = "folder_zip" ;
88
+ else if ( item . type == "namespace" )
89
+ icon = "clarify" ;
90
+
91
+ else if ( item . type == "file" )
92
+ icon = "description" ;
93
+ else if ( item . type == "page" )
94
+ icon = "article" ;
95
+ else if ( item . type == "group" )
96
+ icon = "full_coverage" ;
97
+ else if ( item . type == "source" )
98
+ icon = "code" ;
99
+
100
+ else if ( item . type == "function" )
101
+ icon = "data_object" ;
102
+ else if ( item . type == "variable" )
103
+ icon = "variables" ;
104
+ else if ( item . type == "property" )
105
+ icon = "list_alt" ;
106
+ else if ( item . type == "typedef" )
107
+ icon = "numbers" ;
108
+ else if ( item . type == "define" )
109
+ icon = "numbers" ;
110
+ else if ( item . type == "enum" )
111
+ icon = "data_array" ;
112
+ else if ( item . type == "enumvalue" )
113
+ icon = "data_array" ;
114
+
115
+ else if ( item . type == "event" )
116
+ icon = "overview" ;
117
+ else if ( item . type == "related" )
118
+ icon = "read_more" ;
119
+ else if ( item . type == "friend" )
120
+ icon = "contact_page" ;
121
+ else if ( item . type == "slot" )
122
+ icon = "location_chip" ;
123
+ else if ( item . type == "signal" )
124
+ icon = "data_alert" ;
125
+
81
126
r += '<tr class="searchresult">' +
82
127
'<td align="right">' + ( data . first + i + 1 ) + '.</td>' +
83
- '<td>' + escapeHtml ( item . type ) + ' ' +
84
- '<a href="' + escapeHtml ( prefix + item . url ) +
128
+ '<td><a href="' + escapeHtml ( prefix + item . url ) +
85
129
'">' + escapeHtml ( item . name ) + '</a>' ;
86
130
if ( item . type == "source" ) {
87
131
const l = item . url . match ( / [ 1 - 9 ] [ 0 - 9 ] * $ / ) ;
88
132
if ( l ) r += ' at line ' + parseInt ( l [ 0 ] ) ;
89
133
}
90
- r += '</td>' ;
134
+ r += '<span class="material-symbols-outlined">' + icon + '</span>< /td>';
91
135
for ( let i = 0 ; i < item . fragments . length ; i ++ ) {
92
136
r += '<tr><td></td><td>' + item . fragments [ i ] + '</td></tr>' ;
93
137
}
0 commit comments