feat: 댓글 카드 제외 단어도 쉼표 구분 + 검색보다 우선 명시

제외 단어 구분자를 검색어와 동일하게 쉼표만으로 통일했다. 공백이
구분자가 아니게 되어 구절 단위 제외가 가능하다. 제외 단어에 걸린
댓글은 검색·필터보다 먼저 걸러져 카드와 분석 모두에서 무조건 빠진다.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
hehihoho3@gmail.com 2026-07-30 10:56:27 +09:00
parent b6bfa5046d
commit 8e6926a14b
2 changed files with 5 additions and 3 deletions

View File

@ -56,10 +56,11 @@
return null;
}
// 제외 단어: 쉼표/공백으로 구분. 하나라도 포함된 댓글은 카드·분석 모두에서 제외.
// 제외 단어: 쉼표로 구분(검색어와 동일 규칙). 하나라도 포함되면 검색어와 무관하게 카드·분석 모두에서 제외.
// 공백은 구분자가 아니므로 "정말 재밌"처럼 구절 단위 제외도 가능.
function getExcludeTerms() {
const raw = ($('ccExclude') && $('ccExclude').value) || '';
return raw.split(/[,\s]+/).map(s => s.trim().toLowerCase()).filter(Boolean);
return raw.split(',').map(s => s.trim().toLowerCase()).filter(Boolean);
}
// 검색어: 쉼표로 구분하면 OR 검색(하나라도 포함되면 표시). 공백은 구분자가 아님 → 구절 검색 유지.
function getSearchTerms() {

View File

@ -140,7 +140,8 @@
<div class="cc-toolbar" id="ccFilters" style="display:none;">
<input type="text" id="ccSearch" placeholder="댓글 내용 검색 (쉼표로 여러 개 = OR)"
aria-label="댓글 내용 검색 (쉼표로 구분하면 하나라도 포함된 댓글 표시)" title="쉼표로 구분하면 OR 검색 (예: 웃김, 재밌, 대박)" style="min-width:220px;" />
<input type="text" id="ccExclude" placeholder="제외 단어 (쉼표로 구분)" aria-label="제외 단어 (쉼표로 구분)" style="min-width:180px;" />
<input type="text" id="ccExclude" placeholder="제외 단어 (쉼표로 여러 개, 검색보다 우선)"
aria-label="제외 단어 (쉼표로 구분, 하나라도 포함되면 검색과 무관하게 제외)" title="쉼표로 구분 · 하나라도 포함된 댓글은 검색어와 무관하게 무조건 제외 (예: 광고, 구독하고, ㅋㅋㅋㅋ)" style="min-width:220px;" />
<select id="ccSort" aria-label="정렬 기준">
<option value="likes">좋아요순</option>
<option value="replies">답글순</option>