From 2fc09a7e398509435d7b6a54bee639b6d8f1e610 Mon Sep 17 00:00:00 2001 From: Wilson Freitas Date: Sat, 28 Mar 2026 10:59:54 -0300 Subject: [PATCH] Update main.js: support multi-language filtering Change from data-language (single value) to data-languages (space-separated). Filter now checks includes() instead of exact match, allowing multi-language projects to appear in multiple language filters. --- site/static/main.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/site/static/main.js b/site/static/main.js index d2018a1..65fbe0a 100644 --- a/site/static/main.js +++ b/site/static/main.js @@ -73,7 +73,7 @@ " " + (expand ? expand.textContent : "") ).toLowerCase(); - const language = row.dataset.language || ""; + const languages = (row.dataset.languages || "").split(" "); const category = row.dataset.category || ""; const sources = row.dataset.sources || ""; @@ -86,7 +86,7 @@ if (show && activeFilter.value) { const ft = activeFilter.type; const fv = activeFilter.value; - if (ft === "language" && language !== fv) show = false; + if (ft === "language" && !languages.includes(fv)) show = false; if (ft === "category" && category !== fv) show = false; if (ft === "source" && !sources.split(" ").includes(fv)) show = false; }