diff --git a/modules/story-summary/story-summary-ui.js b/modules/story-summary/story-summary-ui.js index c7aa079..cd72be9 100644 --- a/modules/story-summary/story-summary-ui.js +++ b/modules/story-summary/story-summary-ui.js @@ -73,10 +73,11 @@ '陌生': 'trend-stranger', '投缘': 'trend-click', '亲密': 'trend-close', '交融': 'trend-merge' }; - const DEFAULT_FILTER_RULES = [ - { start: '', end: '' }, - { start: '', end: '' }, - ]; +const DEFAULT_FILTER_RULES = [ + { start: '', end: '' }, + { start: '', end: '' }, + { start: '```', end: '```' }, +]; // ═══════════════════════════════════════════════════════════════════════════ // State @@ -209,8 +210,11 @@ list.querySelectorAll('.btn-del-rule').forEach(btn => { btn.onclick = () => { btn.closest('.filter-rule-item')?.remove(); + updateFilterRulesCount(); }; }); + + updateFilterRulesCount(); } function collectFilterRules() { @@ -244,8 +248,19 @@ `); - div.querySelector('.btn-del-rule').onclick = () => div.remove(); + div.querySelector('.btn-del-rule').onclick = () => { + div.remove(); + updateFilterRulesCount(); + }; list.appendChild(div); + updateFilterRulesCount(); + } + + function updateFilterRulesCount() { + const el = $('filter-rules-count'); + if (!el) return; + const count = $('filter-rules-list')?.querySelectorAll('.filter-rule-item')?.length || 0; + el.textContent = count; } @@ -1565,6 +1580,17 @@ }; } + // Filter rules collapsible + const filterRulesToggle = $('filter-rules-toggle'); + const filterRulesContent = $('filter-rules-content'); + if (filterRulesToggle && filterRulesContent) { + filterRulesToggle.onclick = () => { + const collapse = filterRulesToggle.closest('.settings-collapse'); + collapse.classList.toggle('open'); + filterRulesContent.classList.toggle('hidden'); + }; + } + // Auto summary sub-options toggle const triggerEnabled = $('trigger-enabled'); const autoSummaryOptions = $('auto-summary-options'); diff --git a/modules/story-summary/story-summary.html b/modules/story-summary/story-summary.html index c8d90ad..345392e 100644 --- a/modules/story-summary/story-summary.html +++ b/modules/story-summary/story-summary.html @@ -384,20 +384,30 @@ -
-
- - +
+
+ 文本过滤规则 · 0 + + + +
+ -

过滤干扰内容(如思考标签)

-
@@ -790,4 +800,4 @@ - \ No newline at end of file +