Skip to content

Commit a96b989

Browse files
committed
add a shadow and boost shorter results
1 parent 2d494bb commit a96b989

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/ocamlorg_frontend/layouts/package_layout.eml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ Layout.render
7474
<% ); %>
7575
</div>
7676

77-
<div id="in-package-search-results" class="absolute top-12 right-0 left-0 bg-white z-20 w-full max-h-[60vh] overflow-y-auto border rounded-lg">
77+
<div id="in-package-search-results" class="absolute top-12 right-0 left-0 bg-white z-20 w-full max-h-[60vh] overflow-y-auto border rounded-lg shadow-xl">
7878
</div>
7979
</div>
8080
</div>
@@ -112,6 +112,10 @@ Layout.render
112112
let miniSearch;
113113
let results = [];
114114

115+
function shortness_factor(r) {
116+
return 1 + 2*Math.log(1 + 1/(r.prefixname.length + r.name.length));
117+
}
118+
115119
function perform_search() {
116120
let q = document.getElementById("in-package-search-input").value;
117121
results = miniSearch.search(q, {
@@ -124,6 +128,8 @@ Layout.render
124128
},
125129
fuzzy: 0.15,
126130
}).slice(0,50);
131+
results = results.map(r => {return {...r, score: r.score * shortness_factor(r), shortness: shortness_factor(r)}}).sort((r1,r2) => r2.score - r1.score);
132+
console.log("results", results);
127133
let container = document.getElementById("in-package-search-results");
128134
container.innerHTML = "";
129135

0 commit comments

Comments
 (0)