﻿window.__discuzFilter = {
    // 使用空格分隔的关键词字符串（已添加trim()去除首尾空格）
    keywordString: "{keywords}".trim(),
    
    // 动态生成正则表达式的方法
    getKeywordsRegex: function() {
        return new RegExp(
            "(" + this.keywordString.split(/\s+/).join("|") + ")", 
            "i"
        );
    },
    
    filterPosts: function() {
        // 每次调用时获取最新的正则表达式
        const regex = this.getKeywordsRegex();
        
        document.querySelectorAll('a.xst').forEach(title => {
            if (regex.test(title.textContent)) {
                let row = title.closest('tr') || title.closest('li') || title.closest('tbody');
                if (row) row.style.display = 'none';
            }
        });
    }
};

// 初始化监听（延迟确保DOM就绪）
    function initFilter() {
        window.__discuzFilter.filterPosts();
        new MutationObserver(window.__discuzFilter.filterPosts)
            .observe(document.body, { childList: true, subtree: true });
    }

    // 根据页面状态选择初始化方式
    if (document.readyState === 'complete') {
        initFilter();
    } else {
        document.addEventListener('DOMContentLoaded', initFilter);
    }