Skip to content

قائمة الكلمات

القائمة الافتراضية تغطي الرسم العربي، والفرانكو-عرب، والفرنسية، والإنجليزية، والأمازيغية (قبائلية، شاوية، مزابية، صحراوية). الأعداد في 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 بدل إدراجه.
  • أضف اختباراً عند تغيير سلوك المطابقة. لا تفرغ القائمة في ملف اختبار.

رخصة MIT · يعمل محلياً في Node والمتصفح · بلا اعتماديات