قائمة الكلمات
القائمة الافتراضية تغطي الرسم العربي، والفرانكو-عرب، والفرنسية، والإنجليزية، والأمازيغية (قبائلية، شاوية، مزابية، صحراوية). الأعداد في WORDLIST_STATS.
ts
import { WORDLIST_STATS } from "anti-ttyah";
WORDLIST_STATS.terms
WORDLIST_STATS.phrases
WORDLIST_STATS.byLang // ar, ar-latn, fr, en, tz
WORDLIST_STATS.byCategory // sexual, insult, slur, mildلا تلصق القائمة في القضايا أو README أو المنشورات. أشر إلى ملف ومدى أسطر.
التوسيع دون تفريع
كلمات مشروعك توضع في createFilter، لا في طلب دمج لكل إهانة محلية:
ts
const filter = createFilter({
extraTerms: ["customslur"],
extraPhrases: ["not allowed"],
allowlist: ["h*ar"],
});PROFANITY_TERMS و PROFANITY_PHRASES تبقيان مصفوفتَي نصوص للتوافق. المدخلات الموسومة في PROFANITY_TERM_ENTRIES و PROFANITY_PHRASE_ENTRIES.
إضافة كلمات (للمساهمين)
- كلمة واحدة →
PROFANITY_TERM_ENTRIES. - تعبير متعدد الكلمات →
PROFANITY_PHRASE_ENTRIES. - لا تضف كل تهجئة فرانكو-عرب. التطبيع يطوي
3/7/9والتكرار وة/هوأ/إ/آوالفواصل. - إن كان اللفظ اسم منتج أو علم، وثّق
allowlistبدل إدراجه. - أضف اختباراً عند تغيير سلوك المطابقة. لا تفرغ القائمة في ملف اختبار.