-
Notifications
You must be signed in to change notification settings - Fork 1
Open
Description
// 👇 Future Option: Use Pagefind to get matching URLs
async function getMatchingUrlsFromPagefind(query, tag) {
const pagefind = await import("/pagefind/pagefind.js");
const search = query || "";
console.log("search", search);
const resultObj = await pagefind.search(search);
let results = resultObj.results;
console.log("results", results);
const dataResults = await Promise.all(results.map(r => r.data()));
console.log("dataResults", dataResults);
for (const r of dataResults) {
console.log("meta keys:", Object.keys(r.meta || {}));
console.log("tags:", r.meta?.tags);
}
// filter based on meta.tags (after loading data)
const filtered = tag
? dataResults.filter(d => d.meta?.tags?.includes(tag))
: dataResults;
return new Set(filtered.map(d => new URL(d.url, location.origin).pathname));
}
const matchingUrls = await getMatchingUrlsFromPagefind(query, tag);Metadata
Metadata
Assignees
Labels
No labels