feat: search.liquid over all collections (#2447)

Thank you @george-gca for the awesome work. on #2415.

This PR generalizes the search on all collections. Currently, only
projects are added to the search.
This PR uses all of them, such as news. On my personal website, I use a
teaching collection which is then also automatically searched.
This commit is contained in:
CheariX 2024-05-27 15:28:56 +00:00 committed by GitHub
parent 96c4e61385
commit e8a2a40ae8
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 13 additions and 11 deletions

View File

@ -84,18 +84,20 @@
}, },
}, },
{%- endfor -%} {%- endfor -%}
{%- for project in site.projects -%} {% for collection in site.collections %}
{ {%- for item in collection.docs -%}
{%- assign title = project.title | escape -%} {
id: "project-{{ title | slugify }}", {%- assign title = item.title | escape -%}
title: "{{ title }}", id: "{{ collection.label }}-{{ title | slugify }}",
description: "{{ project.description | strip_html | strip_newlines | escape }}", title: "{{ title }}",
section: "Projects", description: "{{ item.description | strip_html | strip_newlines | escape }}",
handler: () => { section: "{{ collection.label | capitalize }}",
window.location.href = "{{ project.url | relative_url }}"; handler: () => {
window.location.href = "{{ item.url | relative_url }}";
},
}, },
}, {%- endfor -%}
{%- endfor -%} {% endfor %}
{%- if site.socials_in_search -%} {%- if site.socials_in_search -%}
{%- if site.email -%} {%- if site.email -%}
{ {