Hide empty categries/tags in search (#273)

This commit is contained in:
Cotes Chung 2021-02-04 23:08:09 +08:00
parent c8ff81e79a
commit f864b5c324
1 changed files with 21 additions and 3 deletions

View File

@ -1,13 +1,14 @@
<!-- <!--
Jekyll Simple Search loader Jekyll Simple Search loader
See: <https://github.com/christian-fei/Simple-Jekyll-Search>
--> -->
{% capture result_elem %} {% capture result_elem %}
<div class="pl-1 pr-1 pl-sm-2 pr-sm-2 pl-lg-4 pr-lg-4 pl-xl-0 pr-xl-0"> <div class="pl-1 pr-1 pl-sm-2 pr-sm-2 pl-lg-4 pr-lg-4 pl-xl-0 pr-xl-0">
<a href="{{ site.url }}{url}">{title}</a> <a href="{{ site.url }}{url}">{title}</a>
<div class="post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1"> <div class="post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1">
<div class="mr-sm-4"><i class="far fa-folder fa-fw"></i>{categories}</div> {categories}
<div><i class="fa fa-tag fa-fw"></i>{tags}</div> {tags}
</div> </div>
<p>{snippet}</p> <p>{snippet}</p>
</div> </div>
@ -23,6 +24,23 @@ SimpleJekyllSearch({
resultsContainer: document.getElementById('search-results'), resultsContainer: document.getElementById('search-results'),
json: '{{ '/assets/js/data/search.json' | relative_url }}', json: '{{ '/assets/js/data/search.json' | relative_url }}',
searchResultTemplate: '{{ result_elem | strip_newlines }}', searchResultTemplate: '{{ result_elem | strip_newlines }}',
noResultsText: '{{ not_found }}' noResultsText: '{{ not_found }}',
templateMiddleware: function(prop, value, template) {
if (prop === 'categories') {
if (value === '') {
return `${value}`;
} else {
return `<div class="mr-sm-4"><i class="far fa-folder fa-fw"></i>${value}</div>`;
}
}
if (prop === 'tags') {
if (value === '') {
return `${value}`;
} else {
return `<div><i class="fa fa-tag fa-fw"></i>${value}</div>`;
}
}
}
}); });
</script> </script>