From 541dcc56717ed726e2a05ea469025c75a2b14b78 Mon Sep 17 00:00:00 2001 From: nshayanfar Date: Sat, 7 Dec 2024 12:37:34 +0330 Subject: [PATCH 01/10] =?UTF-8?q?Added=20some=20words=20with=20zero-width?= =?UTF-8?q?=20non-joiner=20(zwnj)=20Added=20some=20adjectives=20and=20adve?= =?UTF-8?q?rbs=20Added=20some=20auxiliary=20verbs=20Added=20some=20more=20?= =?UTF-8?q?populat=20forms=20of=20intensifiers=20Removed=20nonwritten=20?= =?UTF-8?q?=DB=8C=20in=20prepositions?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../languages/fa/config/functionWords.js | 108 ++++++++++-------- 1 file changed, 63 insertions(+), 45 deletions(-) diff --git a/packages/yoastseo/src/languageProcessing/languages/fa/config/functionWords.js b/packages/yoastseo/src/languageProcessing/languages/fa/config/functionWords.js index 938aac2f1b1..a3b2fcb0ab8 100644 --- a/packages/yoastseo/src/languageProcessing/languages/fa/config/functionWords.js +++ b/packages/yoastseo/src/languageProcessing/languages/fa/config/functionWords.js @@ -6,41 +6,50 @@ import transformWordsWithHyphens from "../../../helpers/transform/transformWords * * @returns {[]} The array filled with various categories of function words. */ -const articles = [ "ی", "یک", "برخی از", "معدود", "چندتا", "مقداری" ]; +const articles = ["ی", "یک", "برخی از", "معدود", "چندتا", "مقداری"]; -const cardinalNumerals = [ "یک", "دو", "سه", "چهار", "پنج", "شش", "هفت", "هشت", "نه", "ده", "یازده", "دوازده", "سیزده", +const cardinalNumerals = ["یک", "دو", "سه", "چهار", "پنج", "شش", "هفت", "هشت", "نه", "ده", "یازده", "دوازده", "سیزده", "چهارده", "پانزده", "شانزده", "هفده", "هجده", "نوزده", "بیست", "صد", "هزار", "میلیون", "میلیارد", "هفتده", "نونزده", - "بیست و یک", "سی", "چهل", "پنجاه", "شصت ", "هفتاد", "هشتاد", "نود", "صد و یک", "دویست", "تریلیارد" ]; + "بیست و یک", "سی", "چهل", "پنجاه", "شصت ", "هفتاد", "هشتاد", "نود", "صد و یک", "دویست", "تریلیارد"]; -const ordinalNumerals = [ "اول", "اوّل", "دوم", "سوم", "چهارم", "پنجم", "ششم", "هفتم", "هشتم", "نهم", "دهم", "یازدهم", +const ordinalNumerals = ["اول", "اوّل", "دوم", "سوم", "چهارم", "پنجم", "ششم", "هفتم", "هشتم", "نهم", "دهم", "یازدهم", "دوازدهم", "سیزدهم", "چهاردهم", "پانزدهم", "شانزدهم", "هفدهم", "هجدهم", "نوزدهم", "بیستم", "پانزدهمین", "هفتهمین", "هجدهمین", "نوزدهمین", "بیستمین ", "بیست و یکم", "سی ام ", "چهلم", "پنجاهم", "شصتم", "هفتادم", "هشتادم", - "نودم", "صدم", "صد و یکم", "دویستم", "هزارم", "میلیونم", "میلیاردم", "هفتهم" ]; + "نودم", "صدم", "صد و یکم", "دویستم", "هزارم", "میلیونم", "میلیاردم", "هفتهم"]; -const fractions = [ "نیم", "یک سوم", "یک چهارم", "یک پنجم", "یک ششم", "یک هفتم", "یک هشتم", "یک نهم", "یک دهم", "دو سوم", - "دو چهارم", "دو پنجم", "دو ششم", "دو هفتم", "دو هشتم", "دو نهم", "سه چهارم", "سه پنجم" ]; +const fractions = ["نیم", "یک سوم", "یک چهارم", "یک پنجم", "یک ششم", "یک هفتم", "یک هشتم", "یک نهم", "یک دهم", "دو سوم", + "دو چهارم", "دو پنجم", "دو ششم", "دو هفتم", "دو هشتم", "دو نهم", "سه چهارم", "سه پنجم"]; -const pronouns = [ "مرا", "من را", "من‌را", "به من", "تو را", "شما را", "شما", "به تو", "به شما", +const pronouns = ["مرا", "من را", "من‌را", "به من", "تو را", "شما را", "شما", "به تو", "به شما", "اون رو", "اونو", "به اون", "اون", "او را", "به او", "او", "به ایشان", "ایشان را", "ایشان", "به ایشون", "ایشون رو", "ایشون را", "ایشون", "این", "این را", "آن", "به این", "به آن", "آن را", "این رو", "اینو", "ما را", "به ما", "به اونا", "آن‌ها", "آنها را", "آن‌ها را", "به آنها", "به آن‌ها", "اونا", "اونارو", "اونا رو", "من", "تو", "ما", "آنها", "همین", "همان", - "اینان", "آنان" ]; + "اینان", "آنان"]; -const possessivePronouns = [ "مال من", "مال تو", "مال او", "مال آن", "مال ما ", "مال شما", "مال ایشان", "مال آنها" ]; +const possessivePronouns = ["مال من", "مال تو", "مال او", "مال آن", "مال ما ", "مال شما", "مال ایشان", "مال آنها"]; -const reflexivePronouns = [ "خودم", "خودت", "خودش", "یک نفر خودش", "خودمان", "خودتان", "خودشان" ]; +const reflexivePronouns = ["خودم", "خودت", "خودش", "خودمان", "خودتان", "خودشان", "خود"]; -const indefinitePronouns = [ "هر کس", "کسی", "هیچ", "فلان", "هیچ کس", "شخصی", "هیچ چیز", "همه چیز", "چیزی", "یکی دیگر", - "هر کدام", "هر یک", "هیچ کدام", "کمی", "خیلی", "دیگری", "همه", "بعضی", "هر دو", "معدود", "اندکی", "خیلی", "دیگران ", "چندین" ]; +const indefinitePronouns = ["هر کس", "هرکس", + "کسی", "هیچ", "فلان", + "هیچ کس", "هیچ‌کس", + "شخصی", + "هیچ چیز", "هیچ‌چیز", + "همه چیز", "همه‌چیز", + "چیزی", "یکی دیگر", + "هر کدام", "هرکدام", + "هر یک", + "هیچ کدام", "هیچ‌کدام", + "کمی", "خیلی", "دیگری", "همه", "بعضی", "هر دو", "معدود", "اندکی", "خیلی", "دیگران ", "چندین"]; -const reciprocalNouns = [ "همدیگر", "یکدیگر" ]; +const reciprocalNouns = ["همدیگر", "یکدیگر"]; -const interrogatives = [ "کی", "کِی", "کجا", "چه", "چرا", "چطور", "آیا" ]; +const interrogatives = ["کی", "کِی", "کجا", "چه", "چرا", "چطور", "آیا"]; -const quantifiers = [ "کمی", "زیاد", "فراوان", "بیشتر", "بسیار", "کم کم", "مشتی", "تعداد بسیارکم", "مقداربسیارکم", - "تعداد زیادی", "مقدارزیادی", "بخش", "تعداد", "مقداری", "چند", "تمام", "خیلی زیاد" ]; +const quantifiers = ["کمی", "زیاد", "فراوان", "بیشتر", "بسیار", "کم کم", "مشتی", "تعداد بسیار کم", "مقدار بسیار کم", + "تعداد زیادی", "مقدار زیادی", "بخش", "تعداد", "مقداری", "چند", "تمام", "خیلی زیاد"]; -const prepositions = [ "با", "باری", "نیز", "چندان که", "تا اینکه", "چون‌که", "اگرچه", "باوجوداین", "به شروطی که", "واسه‎ی", +const prepositions = ["با", "باری", "نیز", "چندان که", "تا اینکه", "چون‌که", "اگرچه", "باوجوداین", "به شروطی که", "واسه‎ی", "بی", "بر", "چون", "چندان‌که", "تااینکه", "چون که", "اگر چنانچه", "با این وجود", "بعد از", "برای", "در", "چونان که", "زیرا که", "تا آنکه", "از این رو", "اگرچنانچه", "بس که", "قبل از", "واسه", "را", "برای این", "چونان‌که", "زیراکه", "تاآنکه", "ازاین‌رو", "الا این‌که", "از بس که", "از بعد از", "یا", "برای این که", "چنان", "همین که", "آن‌جا که", "ازین‌رو", @@ -49,31 +58,35 @@ const prepositions = [ "با", "باری", "نیز", "چندان که", "تا ا "همان که", "از آن‌جا که", "ازبس", "با این‌که", "به شرط آن‌که", "بدون", "چه", "خواه", "چونکه", "بلکه", "از آن‌که", "ازبس‌که", "بااینکه", "به شرطی که", "ضد", "زیرا", "جز", "ازآنکه", "از بهر آن‌که", "با وجود این", "الی", "غیر", "که", "الا", "اکنون که", "الاّ", "از", "بیرون", "به", "پایین", "پشت", "پهلوی", "پی", "تا", "توی", "درون", "دنبال", "روی", - "زیر", "کنار", "مانند", "مثل", "مقابل", "شبیه", "نزدیک", "میان", "پیش", "برخی", "پر", "زی", "سوای", "بهر", "به غیر ", - "به اضافه ی", "به علاوه ی", "به وسیله ی", "به استثنای", "به مجرد", "به جهت", "به خاطر", "از نظر", "از روی", "ازسر", - "از قبیل", "از لحاظ", "از حیث", "از جمله ی", "در برابر", "در مقابل", "درباره ی", "درمورد", "درمیان", "درخصوص", - "براثر", "براساس", "برطبق", "برحسب", "با وجود" ]; + "زیر", "کنار", "مانند", "مثل", "مقابل", "شبیه", "نزدیک", "میان", "پیش", "برخی", "پر", "زی", "سوای", "بهر", "به غیر ", "به غیر از" + "به اضافه ی", "به اضافه", "به علاوه ی", "به وسیله ی", "به استثنای", "به مجرد", "به جهت", "به خاطر", "از نظر", "از روی", "ازسر", + "از قبیل", "از لحاظ", "از حیث", "از جمله ی", "از جمله", "در برابر", "در مقابل", "درباره ی", "درباره", "درمورد", "درمیان", "درخصوص", + "براثر", "براساس", "برطبق", "برحسب", "با وجود", "سوی", "از سر", "در مورد", "در میان", "در خصوص", "بر اثر", "بر اساس", "بر طبق", +]; -const postposition = [ "را" ]; +const postposition = ["را"]; -const conjunctions = [ "اگر", "اما", "پس", "تا", "چون", "چه", "خواه", "زیرا", "که", "لیکن", "نه", "نیز", "و", "ولی", "هم", +const conjunctions = ["اگر", "اما", "پس", "تا", "چون", "چه", "خواه", "زیرا", "که", "لیکن", "نه", "نیز", "و", "ولی", "هم", "یا", "که", "همین که", "آنجا که", "از آنجا که", "از این روی", "از بس", "از بس که", "اکنون که", "اگر چنانچه", "اگر چنانکه", "اگر چه", "الا اینکه", "با این حال", "با اینکه", "با وجود اینکه", "با وجود این", "بس که", "به شرط آن که", "به طوری که", "بلکه", "بنابراین", "به هر حال", "بی آنکه", "تا اینکه", "تا جایی که", "چنانچه", "چندانکه", "چون که", "در حالی که", - "در صورتی که", "در نتیجه", "زیرا که", "وانگهی", "وقتی که", "وگرنه", "هرچند", "هر گاه که", "هر وقت که", "همانطور که" ]; + "در صورتی که", "در نتیجه", "زیرا که", "وانگهی", "وقتی که", "وگرنه", "هرچند", "هر گاه که", "هر وقت که", "همانطور که", "فقط"]; -const interviewVerbs = [ "گفتن", "توضیح دادن", "اظهار کردن", "پرسیدن", "درخواست کردن", "بحث کردن", "اعلام کردن", "گفتگو کردن", - "فهمیدن", "درک کردن", "پیشنهاد کردن", "بیان کردن", "فکر کردن", "عقیده داشتن", "مکالمه داشتن", "ابراز کردن", "مبادله کردن" ]; +const interviewVerbs = ["گفتن", "توضیح دادن", "اظهار کردن", "پرسیدن", "درخواست کردن", "بحث کردن", "اعلام کردن", "گفتگو کردن", + "فهمیدن", "درک کردن", "پیشنهاد کردن", "بیان کردن", "فکر کردن", "عقیده داشتن", "مکالمه داشتن", "ابراز کردن", "مبادله کردن"]; -const intensifiers = [ "خیلی", "زیاد", "کاملا زیاد", "تقریباً", "انصافاً", "به طرز حیرت انگیزی", "به طور عظیمی", "بیش ازحد", - "بخصوص", "فوق العاده", "وحشتناک", "به طور شگفت آوری", "به معنای واقعی کلمه", "نسبتا", "واقعاً", "بسیار", "به طور فوق العاده" ]; +const intensifiers = ["خیلی", "زیاد", "کاملا زیاد", "تقریباً", "تقریبا", "انصافاً", "انصافا", "به طرز حیرت انگیزی", "به طور عظیمی", "بیش ازحد", + "بخصوص", "فوق العاده", "فوق‌العاده", "وحشتناک", "به طور شگفت آوری", "به طور شگفت‌آوری", "به معنای واقعی کلمه", "نسبتا", + "واقعاً", "واقعا", "بسیار", "به طور فوق العاده", "به طور فوق‌العاده"]; -const auxiliariesAndDelexicalizedVerbs = [ "خواستن", "بایستن", "شایستن", "توانستن", "جرات کردن", "داشتن", "شدن" ]; +const auxiliariesAndDelexicalizedVerbs = ["خواستن", "بایستن", "شایستن", "توانستن", "جرات کردن", "داشتن", "می‌شود", + "می شود", "میشود", "گشت", "گردید", "می‌گردد", "خواهم", "بود", "است", "نیست", "باشد", "می‌توان", "می توان", + "میتوان", "شده", "شده است", "دارد", "دارند"]; -const generalAdjectivesAdverbs = [ "سیاه", "سفید", "آبی", "قهوه ایی", "خاکستری", "سبز", "نارنجی", "ارغوانی", "قرمز", "سفید", +const generalAdjectivesAdverbs = ["سیاه", "سفید", "آبی", "قهوه ایی", "خاکستری", "سبز", "نارنجی", "ارغوانی", "قرمز", "سفید", "زرد", "دایره", "راست", "مربع", "مثلث", "تازه", "تلخ", "شور", "ترش", "تند", "شیرین", "بد", "تمیز", "پاک", "تاریک", "دشوار", "تار", "کثیف", "خشک", "ساده", "خالی", "گران", "سریع", "خارجی", "کامل", "خوب", "سخت", "سنگین", "سفت", "ارزان", - "سبک", "محلی", "جدید", "پرسروصدا", "قدیمی", "قوی", "ساکت", "درست", "کند", "نرم", "بسیار", "ضعیف", "مرطوب", "اشتباه", + "سبک", "محلی", "جدید", "پرسروصدا", "قدیمی", "قوی", "ساکت", "درست", "نرم", "بسیار", "ضعیف", "مرطوب", "اشتباه", "جوان", "بزرگ", "عمیق", "طولانی", "دراز", "کشیده", "باریک", "کوتاه", "کوچک", "وسیع", "ضخیم", "نازک", "ناخواسته", "ناپاک", "نااهل", "بعضی وقت ها", "شب", "امروز", "امسال", "فردا", "همیشه", "اینجا", "آنجا", "مدرسه", "هر کجا", "مسجد", "خوب", "با آرامی", "افتان و خیزان", "گریان", "افسوس", "متاسفانه", "عجبا", "شگفتا", "حتماً", "یقیناً", "چگونه", "چرا", @@ -83,12 +96,12 @@ const generalAdjectivesAdverbs = [ "سیاه", "سفید", "آبی", "قهوه "مگر که", "اتفاقاً", "احتمالاً", "دائماً", " اجباراً", "معمولاً", "سریعاً", "مخصوصاً", "تقریباً", " آخرالامر", "الآن", "بالعکس ", "فی الفور", "بالطبع", "مادام", "حتی المقدور ", "هنوز", "از نو", "دوباره", "باز", "مجدد", "خارج", "بالا", "زیر", "عقب", "کنار", "همه جا", "باز", "امیدوارم", "الهی", "خداکند", "آرزومندم", "ان شالله ", "به نظرم", "مثل اینکه", - "احتمال دارد", "امکان دارد", "تند", "کند", "آهسته", "سریع", "بد", "آسان", "ارزان", "نیک", "زشت ", "نالان", "دیروز" ]; + "احتمال دارد", "امکان دارد", "تند", "کند", "آهسته", "سریع", "بد", "آسان", "ارزان", "نیک", "زشت ", "نالان", "دیروز", "باید"]; -const interjections = [ "اِه", "دِ", "به به", "اَه اَه", "آخ", "آخیش", "آخیییی", "وا", "ای بابا", "ای وای", "اِواا", "نُچّ", - "اَاَ بابا", "هیس", "ای وای من ", "اُوه حالا", "اُوه " ]; +const interjections = ["اِه", "دِ", "به به", "اَه اَه", "آخ", "آخیش", "آخیییی", "وا", "ای بابا", "ای وای", "اِواا", "نُچّ", + "اَاَ بابا", "هیس", "ای وای من ", "اُوه حالا", "اُوه "]; -const recipeWords = [ "شکستن", "آب کردن", "پخش کردن", "لایه", "ورقه", "رول کردن", "سرخ کردن", "پوست کندن", "مخلوط کردن", +const recipeWords = ["شکستن", "آب کردن", "پخش کردن", "لایه", "ورقه", "رول کردن", "سرخ کردن", "پوست کندن", "مخلوط کردن", "هم زدن", "تفت دادن", "قاطی کردن", "چشیدن", "برش", "تکه کردن", "نصف کردن", "رنده کردن", "جوشیدن", "بخار کردن", "ریختن", "آبکش کردن", "اضافه کردن", "دم کردن", "تخمیر کردن", "باربیکیو", "پختن", "وزن کردن", "رل کردن", "خورد کردن", "بخار پز کردن", "غل زدن", "آشپزی", "مواد اولیه", "دستور پخت", "دستورالعمل", "چرب کردن", "در فر پختن", "با ملاقه کشیدن", @@ -96,27 +109,32 @@ const recipeWords = [ "شکستن", "آب کردن", "پخش کردن", "لای "هم زن برقی", "هم زدن با حرکت دایره ایی", "گرم کردن", "هم زدن باحرکت جلووعقب", "تزیین کردن", "ورز دادن", "بریان کردن", "گریل کردن", "کباب کردن", "با آتش مستقیم پختن", "ادویه زدن", "روغن اضافی را گرفتن", "طعم دار کردن", "پیچیدن", "پخته نشده", "زیاد پخته شده", "کاملا پخته شده", "نیم پز", "خام", "یخ زده", "قاشق چایخوری", "فر ", "گاز", "سطح روی گاز", - "حرارت ملایم", "عصاره مرغ", "عصاره گوشت", "عصاره سبزیجات", "سبک پخت وپز", "ادویه", "خمیر", "بی ادویه", "کتاب آشپزی" ]; + "حرارت ملایم", "عصاره مرغ", "عصاره گوشت", "عصاره سبزیجات", "سبک پخت وپز", "ادویه", "خمیر", "بی ادویه", "کتاب آشپزی"]; -const timeWords = [ "فروردین", "اردیبهشت", "خرداد", "تیر", "مرداد", "شهریور", "مهر", "آبان", "آذر", "دی", "بهمن", "اسفند", +const timeWords = ["فروردین", "اردیبهشت", "خرداد", "تیر", "مرداد", "شهریور", "مهر", "آبان", "آذر", "دی", "بهمن", "اسفند", "صبح", "ظهر", "عصر", "نصف شب", "مغرب", "غروب", "پیش از ظهر", "بامداد", "قبل از ظهر", "نیمه ظهر", "ساعت", "روز", "زمان", "تقویم", "سال", "دقیقه", "اوایل شب", "سر شب", "هفته", "گذشته", "آینده", "حال", "بهار", "تابستان", "پاییز", "زمستان", "گرینویچ", "دهه", "تقویم قمری", "تقویم شمسی", "تقویم نجومی", "ساعت شنی", "ساعت عقربه ایی", "ساعت جهانی", "سریع", "سال کبیسه", "ساعت خورشیدی", "لحظه لحظه", "ماه", "الان", "وقت", "نصف النهار", "حال حاضر", "اکنون", "ربع", "روزمره", - "روزانه", "زمان سنج", "تاخیر", "دیروز", "امروز" ]; + "روزانه", "زمان سنج", "تاخیر", "دیروز", "امروز"]; -const vagueNouns = [ "هر", "همه", "هیچ", "فلان", "چندین", "خیلی ", "کمی", "بسیاری", "اندکی", "قدری", "برخی", "بعضی", "پاره ایی", "چندان" ]; +const vagueNouns = ["هر", "همه", "هیچ", "فلان", "چندین", "خیلی ", "کمی", "بسیاری", "اندکی", "قدری", "برخی", "بعضی", + "پاره ای", "پاره‌ای", "چندان"]; -const titles = [ "آقا", "خانم", "دوشیزه", "جناب", "سرکار خانم", "سرکار آقا", "دکتر", "جناب آقا" ]; +const titles = ["آقا", "آقای", + "خانم", "دوشیزه", "جناب", "سرکار خانم", + "سرکار آقا", "سرکار آقای", + "دکتر", + "جناب آقا", "جناب آقای"]; -const transitionWords = [ "دوباره", "قطعاً", "حتماً", "اصلاً", "قاعدتاً", "ظبیعتاً", "شاید", "کاملاً", "به", "از", "و", "همچنین", +const transitionWords = ["دوباره", "قطعاً", "حتماً", "اصلاً", "قاعدتاً", "ظبیعتاً", "شاید", "کاملاً", "به", "از", "و", "همچنین", "هم", "مانند", "مثل", "شبیه به", "ولی", "اما", "امّا", "لیکن", "ولو", "در ضمن", "در کنار", "ترجیحاً", "وگرنه", "پس", "سپس", - "وقتی", "زمانی که", "به خاطر", "مخصوصاً", "مشخصاً", "در کل", "بعد", "قبل", "تا" ]; + "وقتی", "زمانی که", "به خاطر", "مخصوصاً", "مشخصاً", "در کل", "بعد", "قبل", "تا"]; -export const all = transformWordsWithHyphens( [].concat( cardinalNumerals, ordinalNumerals, pronouns, interrogatives, +export const all = transformWordsWithHyphens([].concat(cardinalNumerals, ordinalNumerals, pronouns, interrogatives, quantifiers, reflexivePronouns, indefinitePronouns, prepositions, conjunctions, interviewVerbs, intensifiers, auxiliariesAndDelexicalizedVerbs, generalAdjectivesAdverbs, interjections, recipeWords, timeWords, vagueNouns, titles, transitionWords, postposition, reciprocalNouns, possessivePronouns, fractions, - articles, singleWordTransitionWords ) ); + articles, singleWordTransitionWords)); export default all; From a139859b3c0b48e9e6e02d3aff33c0945bfd0f75 Mon Sep 17 00:00:00 2001 From: Hanna Worku Date: Tue, 7 Jan 2025 16:20:07 +0100 Subject: [PATCH 02/10] add missing comma --- .../languages/fa/config/functionWords.js | 88 +++++++++---------- 1 file changed, 44 insertions(+), 44 deletions(-) diff --git a/packages/yoastseo/src/languageProcessing/languages/fa/config/functionWords.js b/packages/yoastseo/src/languageProcessing/languages/fa/config/functionWords.js index a3b2fcb0ab8..965aaacafd6 100644 --- a/packages/yoastseo/src/languageProcessing/languages/fa/config/functionWords.js +++ b/packages/yoastseo/src/languageProcessing/languages/fa/config/functionWords.js @@ -6,31 +6,31 @@ import transformWordsWithHyphens from "../../../helpers/transform/transformWords * * @returns {[]} The array filled with various categories of function words. */ -const articles = ["ی", "یک", "برخی از", "معدود", "چندتا", "مقداری"]; +const articles = [ "ی", "یک", "برخی از", "معدود", "چندتا", "مقداری" ]; -const cardinalNumerals = ["یک", "دو", "سه", "چهار", "پنج", "شش", "هفت", "هشت", "نه", "ده", "یازده", "دوازده", "سیزده", +const cardinalNumerals = [ "یک", "دو", "سه", "چهار", "پنج", "شش", "هفت", "هشت", "نه", "ده", "یازده", "دوازده", "سیزده", "چهارده", "پانزده", "شانزده", "هفده", "هجده", "نوزده", "بیست", "صد", "هزار", "میلیون", "میلیارد", "هفتده", "نونزده", - "بیست و یک", "سی", "چهل", "پنجاه", "شصت ", "هفتاد", "هشتاد", "نود", "صد و یک", "دویست", "تریلیارد"]; + "بیست و یک", "سی", "چهل", "پنجاه", "شصت ", "هفتاد", "هشتاد", "نود", "صد و یک", "دویست", "تریلیارد" ]; -const ordinalNumerals = ["اول", "اوّل", "دوم", "سوم", "چهارم", "پنجم", "ششم", "هفتم", "هشتم", "نهم", "دهم", "یازدهم", +const ordinalNumerals = [ "اول", "اوّل", "دوم", "سوم", "چهارم", "پنجم", "ششم", "هفتم", "هشتم", "نهم", "دهم", "یازدهم", "دوازدهم", "سیزدهم", "چهاردهم", "پانزدهم", "شانزدهم", "هفدهم", "هجدهم", "نوزدهم", "بیستم", "پانزدهمین", "هفتهمین", "هجدهمین", "نوزدهمین", "بیستمین ", "بیست و یکم", "سی ام ", "چهلم", "پنجاهم", "شصتم", "هفتادم", "هشتادم", - "نودم", "صدم", "صد و یکم", "دویستم", "هزارم", "میلیونم", "میلیاردم", "هفتهم"]; + "نودم", "صدم", "صد و یکم", "دویستم", "هزارم", "میلیونم", "میلیاردم", "هفتهم" ]; -const fractions = ["نیم", "یک سوم", "یک چهارم", "یک پنجم", "یک ششم", "یک هفتم", "یک هشتم", "یک نهم", "یک دهم", "دو سوم", - "دو چهارم", "دو پنجم", "دو ششم", "دو هفتم", "دو هشتم", "دو نهم", "سه چهارم", "سه پنجم"]; +const fractions = [ "نیم", "یک سوم", "یک چهارم", "یک پنجم", "یک ششم", "یک هفتم", "یک هشتم", "یک نهم", "یک دهم", "دو سوم", + "دو چهارم", "دو پنجم", "دو ششم", "دو هفتم", "دو هشتم", "دو نهم", "سه چهارم", "سه پنجم" ]; -const pronouns = ["مرا", "من را", "من‌را", "به من", "تو را", "شما را", "شما", "به تو", "به شما", +const pronouns = [ "مرا", "من را", "من‌را", "به من", "تو را", "شما را", "شما", "به تو", "به شما", "اون رو", "اونو", "به اون", "اون", "او را", "به او", "او", "به ایشان", "ایشان را", "ایشان", "به ایشون", "ایشون رو", "ایشون را", "ایشون", "این", "این را", "آن", "به این", "به آن", "آن را", "این رو", "اینو", "ما را", "به ما", "به اونا", "آن‌ها", "آنها را", "آن‌ها را", "به آنها", "به آن‌ها", "اونا", "اونارو", "اونا رو", "من", "تو", "ما", "آنها", "همین", "همان", - "اینان", "آنان"]; + "اینان", "آنان" ]; -const possessivePronouns = ["مال من", "مال تو", "مال او", "مال آن", "مال ما ", "مال شما", "مال ایشان", "مال آنها"]; +const possessivePronouns = [ "مال من", "مال تو", "مال او", "مال آن", "مال ما ", "مال شما", "مال ایشان", "مال آنها" ]; -const reflexivePronouns = ["خودم", "خودت", "خودش", "خودمان", "خودتان", "خودشان", "خود"]; +const reflexivePronouns = [ "خودم", "خودت", "خودش", "خودمان", "خودتان", "خودشان", "خود" ]; -const indefinitePronouns = ["هر کس", "هرکس", +const indefinitePronouns = [ "هر کس", "هرکس", "کسی", "هیچ", "فلان", "هیچ کس", "هیچ‌کس", "شخصی", @@ -40,16 +40,16 @@ const indefinitePronouns = ["هر کس", "هرکس", "هر کدام", "هرکدام", "هر یک", "هیچ کدام", "هیچ‌کدام", - "کمی", "خیلی", "دیگری", "همه", "بعضی", "هر دو", "معدود", "اندکی", "خیلی", "دیگران ", "چندین"]; + "کمی", "خیلی", "دیگری", "همه", "بعضی", "هر دو", "معدود", "اندکی", "خیلی", "دیگران ", "چندین" ]; -const reciprocalNouns = ["همدیگر", "یکدیگر"]; +const reciprocalNouns = [ "همدیگر", "یکدیگر" ]; -const interrogatives = ["کی", "کِی", "کجا", "چه", "چرا", "چطور", "آیا"]; +const interrogatives = [ "کی", "کِی", "کجا", "چه", "چرا", "چطور", "آیا" ]; -const quantifiers = ["کمی", "زیاد", "فراوان", "بیشتر", "بسیار", "کم کم", "مشتی", "تعداد بسیار کم", "مقدار بسیار کم", - "تعداد زیادی", "مقدار زیادی", "بخش", "تعداد", "مقداری", "چند", "تمام", "خیلی زیاد"]; +const quantifiers = [ "کمی", "زیاد", "فراوان", "بیشتر", "بسیار", "کم کم", "مشتی", "تعداد بسیار کم", "مقدار بسیار کم", + "تعداد زیادی", "مقدار زیادی", "بخش", "تعداد", "مقداری", "چند", "تمام", "خیلی زیاد" ]; -const prepositions = ["با", "باری", "نیز", "چندان که", "تا اینکه", "چون‌که", "اگرچه", "باوجوداین", "به شروطی که", "واسه‎ی", +const prepositions = [ "با", "باری", "نیز", "چندان که", "تا اینکه", "چون‌که", "اگرچه", "باوجوداین", "به شروطی که", "واسه‎ی", "بی", "بر", "چون", "چندان‌که", "تااینکه", "چون که", "اگر چنانچه", "با این وجود", "بعد از", "برای", "در", "چونان که", "زیرا که", "تا آنکه", "از این رو", "اگرچنانچه", "بس که", "قبل از", "واسه", "را", "برای این", "چونان‌که", "زیراکه", "تاآنکه", "ازاین‌رو", "الا این‌که", "از بس که", "از بعد از", "یا", "برای این که", "چنان", "همین که", "آن‌جا که", "ازین‌رو", @@ -58,32 +58,32 @@ const prepositions = ["با", "باری", "نیز", "چندان که", "تا ا "همان که", "از آن‌جا که", "ازبس", "با این‌که", "به شرط آن‌که", "بدون", "چه", "خواه", "چونکه", "بلکه", "از آن‌که", "ازبس‌که", "بااینکه", "به شرطی که", "ضد", "زیرا", "جز", "ازآنکه", "از بهر آن‌که", "با وجود این", "الی", "غیر", "که", "الا", "اکنون که", "الاّ", "از", "بیرون", "به", "پایین", "پشت", "پهلوی", "پی", "تا", "توی", "درون", "دنبال", "روی", - "زیر", "کنار", "مانند", "مثل", "مقابل", "شبیه", "نزدیک", "میان", "پیش", "برخی", "پر", "زی", "سوای", "بهر", "به غیر ", "به غیر از" + "زیر", "کنار", "مانند", "مثل", "مقابل", "شبیه", "نزدیک", "میان", "پیش", "برخی", "پر", "زی", "سوای", "بهر", "به غیر ", "به غیر از", "به اضافه ی", "به اضافه", "به علاوه ی", "به وسیله ی", "به استثنای", "به مجرد", "به جهت", "به خاطر", "از نظر", "از روی", "ازسر", "از قبیل", "از لحاظ", "از حیث", "از جمله ی", "از جمله", "در برابر", "در مقابل", "درباره ی", "درباره", "درمورد", "درمیان", "درخصوص", "براثر", "براساس", "برطبق", "برحسب", "با وجود", "سوی", "از سر", "در مورد", "در میان", "در خصوص", "بر اثر", "بر اساس", "بر طبق", ]; -const postposition = ["را"]; +const postposition = [ "را" ]; -const conjunctions = ["اگر", "اما", "پس", "تا", "چون", "چه", "خواه", "زیرا", "که", "لیکن", "نه", "نیز", "و", "ولی", "هم", +const conjunctions = [ "اگر", "اما", "پس", "تا", "چون", "چه", "خواه", "زیرا", "که", "لیکن", "نه", "نیز", "و", "ولی", "هم", "یا", "که", "همین که", "آنجا که", "از آنجا که", "از این روی", "از بس", "از بس که", "اکنون که", "اگر چنانچه", "اگر چنانکه", "اگر چه", "الا اینکه", "با این حال", "با اینکه", "با وجود اینکه", "با وجود این", "بس که", "به شرط آن که", "به طوری که", "بلکه", "بنابراین", "به هر حال", "بی آنکه", "تا اینکه", "تا جایی که", "چنانچه", "چندانکه", "چون که", "در حالی که", - "در صورتی که", "در نتیجه", "زیرا که", "وانگهی", "وقتی که", "وگرنه", "هرچند", "هر گاه که", "هر وقت که", "همانطور که", "فقط"]; + "در صورتی که", "در نتیجه", "زیرا که", "وانگهی", "وقتی که", "وگرنه", "هرچند", "هر گاه که", "هر وقت که", "همانطور که", "فقط" ]; -const interviewVerbs = ["گفتن", "توضیح دادن", "اظهار کردن", "پرسیدن", "درخواست کردن", "بحث کردن", "اعلام کردن", "گفتگو کردن", - "فهمیدن", "درک کردن", "پیشنهاد کردن", "بیان کردن", "فکر کردن", "عقیده داشتن", "مکالمه داشتن", "ابراز کردن", "مبادله کردن"]; +const interviewVerbs = [ "گفتن", "توضیح دادن", "اظهار کردن", "پرسیدن", "درخواست کردن", "بحث کردن", "اعلام کردن", "گفتگو کردن", + "فهمیدن", "درک کردن", "پیشنهاد کردن", "بیان کردن", "فکر کردن", "عقیده داشتن", "مکالمه داشتن", "ابراز کردن", "مبادله کردن" ]; -const intensifiers = ["خیلی", "زیاد", "کاملا زیاد", "تقریباً", "تقریبا", "انصافاً", "انصافا", "به طرز حیرت انگیزی", "به طور عظیمی", "بیش ازحد", +const intensifiers = [ "خیلی", "زیاد", "کاملا زیاد", "تقریباً", "تقریبا", "انصافاً", "انصافا", "به طرز حیرت انگیزی", "به طور عظیمی", "بیش ازحد", "بخصوص", "فوق العاده", "فوق‌العاده", "وحشتناک", "به طور شگفت آوری", "به طور شگفت‌آوری", "به معنای واقعی کلمه", "نسبتا", - "واقعاً", "واقعا", "بسیار", "به طور فوق العاده", "به طور فوق‌العاده"]; + "واقعاً", "واقعا", "بسیار", "به طور فوق العاده", "به طور فوق‌العاده" ]; -const auxiliariesAndDelexicalizedVerbs = ["خواستن", "بایستن", "شایستن", "توانستن", "جرات کردن", "داشتن", "می‌شود", +const auxiliariesAndDelexicalizedVerbs = [ "خواستن", "بایستن", "شایستن", "توانستن", "جرات کردن", "داشتن", "می‌شود", "می شود", "میشود", "گشت", "گردید", "می‌گردد", "خواهم", "بود", "است", "نیست", "باشد", "می‌توان", "می توان", - "میتوان", "شده", "شده است", "دارد", "دارند"]; + "میتوان", "شده", "شده است", "دارد", "دارند" ]; -const generalAdjectivesAdverbs = ["سیاه", "سفید", "آبی", "قهوه ایی", "خاکستری", "سبز", "نارنجی", "ارغوانی", "قرمز", "سفید", +const generalAdjectivesAdverbs = [ "سیاه", "سفید", "آبی", "قهوه ایی", "خاکستری", "سبز", "نارنجی", "ارغوانی", "قرمز", "سفید", "زرد", "دایره", "راست", "مربع", "مثلث", "تازه", "تلخ", "شور", "ترش", "تند", "شیرین", "بد", "تمیز", "پاک", "تاریک", "دشوار", "تار", "کثیف", "خشک", "ساده", "خالی", "گران", "سریع", "خارجی", "کامل", "خوب", "سخت", "سنگین", "سفت", "ارزان", "سبک", "محلی", "جدید", "پرسروصدا", "قدیمی", "قوی", "ساکت", "درست", "نرم", "بسیار", "ضعیف", "مرطوب", "اشتباه", @@ -96,12 +96,12 @@ const generalAdjectivesAdverbs = ["سیاه", "سفید", "آبی", "قهوه ا "مگر که", "اتفاقاً", "احتمالاً", "دائماً", " اجباراً", "معمولاً", "سریعاً", "مخصوصاً", "تقریباً", " آخرالامر", "الآن", "بالعکس ", "فی الفور", "بالطبع", "مادام", "حتی المقدور ", "هنوز", "از نو", "دوباره", "باز", "مجدد", "خارج", "بالا", "زیر", "عقب", "کنار", "همه جا", "باز", "امیدوارم", "الهی", "خداکند", "آرزومندم", "ان شالله ", "به نظرم", "مثل اینکه", - "احتمال دارد", "امکان دارد", "تند", "کند", "آهسته", "سریع", "بد", "آسان", "ارزان", "نیک", "زشت ", "نالان", "دیروز", "باید"]; + "احتمال دارد", "امکان دارد", "تند", "کند", "آهسته", "سریع", "بد", "آسان", "ارزان", "نیک", "زشت ", "نالان", "دیروز", "باید" ]; -const interjections = ["اِه", "دِ", "به به", "اَه اَه", "آخ", "آخیش", "آخیییی", "وا", "ای بابا", "ای وای", "اِواا", "نُچّ", - "اَاَ بابا", "هیس", "ای وای من ", "اُوه حالا", "اُوه "]; +const interjections = [ "اِه", "دِ", "به به", "اَه اَه", "آخ", "آخیش", "آخیییی", "وا", "ای بابا", "ای وای", "اِواا", "نُچّ", + "اَاَ بابا", "هیس", "ای وای من ", "اُوه حالا", "اُوه " ]; -const recipeWords = ["شکستن", "آب کردن", "پخش کردن", "لایه", "ورقه", "رول کردن", "سرخ کردن", "پوست کندن", "مخلوط کردن", +const recipeWords = [ "شکستن", "آب کردن", "پخش کردن", "لایه", "ورقه", "رول کردن", "سرخ کردن", "پوست کندن", "مخلوط کردن", "هم زدن", "تفت دادن", "قاطی کردن", "چشیدن", "برش", "تکه کردن", "نصف کردن", "رنده کردن", "جوشیدن", "بخار کردن", "ریختن", "آبکش کردن", "اضافه کردن", "دم کردن", "تخمیر کردن", "باربیکیو", "پختن", "وزن کردن", "رل کردن", "خورد کردن", "بخار پز کردن", "غل زدن", "آشپزی", "مواد اولیه", "دستور پخت", "دستورالعمل", "چرب کردن", "در فر پختن", "با ملاقه کشیدن", @@ -109,32 +109,32 @@ const recipeWords = ["شکستن", "آب کردن", "پخش کردن", "لایه "هم زن برقی", "هم زدن با حرکت دایره ایی", "گرم کردن", "هم زدن باحرکت جلووعقب", "تزیین کردن", "ورز دادن", "بریان کردن", "گریل کردن", "کباب کردن", "با آتش مستقیم پختن", "ادویه زدن", "روغن اضافی را گرفتن", "طعم دار کردن", "پیچیدن", "پخته نشده", "زیاد پخته شده", "کاملا پخته شده", "نیم پز", "خام", "یخ زده", "قاشق چایخوری", "فر ", "گاز", "سطح روی گاز", - "حرارت ملایم", "عصاره مرغ", "عصاره گوشت", "عصاره سبزیجات", "سبک پخت وپز", "ادویه", "خمیر", "بی ادویه", "کتاب آشپزی"]; + "حرارت ملایم", "عصاره مرغ", "عصاره گوشت", "عصاره سبزیجات", "سبک پخت وپز", "ادویه", "خمیر", "بی ادویه", "کتاب آشپزی" ]; -const timeWords = ["فروردین", "اردیبهشت", "خرداد", "تیر", "مرداد", "شهریور", "مهر", "آبان", "آذر", "دی", "بهمن", "اسفند", +const timeWords = [ "فروردین", "اردیبهشت", "خرداد", "تیر", "مرداد", "شهریور", "مهر", "آبان", "آذر", "دی", "بهمن", "اسفند", "صبح", "ظهر", "عصر", "نصف شب", "مغرب", "غروب", "پیش از ظهر", "بامداد", "قبل از ظهر", "نیمه ظهر", "ساعت", "روز", "زمان", "تقویم", "سال", "دقیقه", "اوایل شب", "سر شب", "هفته", "گذشته", "آینده", "حال", "بهار", "تابستان", "پاییز", "زمستان", "گرینویچ", "دهه", "تقویم قمری", "تقویم شمسی", "تقویم نجومی", "ساعت شنی", "ساعت عقربه ایی", "ساعت جهانی", "سریع", "سال کبیسه", "ساعت خورشیدی", "لحظه لحظه", "ماه", "الان", "وقت", "نصف النهار", "حال حاضر", "اکنون", "ربع", "روزمره", - "روزانه", "زمان سنج", "تاخیر", "دیروز", "امروز"]; + "روزانه", "زمان سنج", "تاخیر", "دیروز", "امروز" ]; -const vagueNouns = ["هر", "همه", "هیچ", "فلان", "چندین", "خیلی ", "کمی", "بسیاری", "اندکی", "قدری", "برخی", "بعضی", - "پاره ای", "پاره‌ای", "چندان"]; +const vagueNouns = [ "هر", "همه", "هیچ", "فلان", "چندین", "خیلی ", "کمی", "بسیاری", "اندکی", "قدری", "برخی", "بعضی", + "پاره ای", "پاره‌ای", "چندان" ]; -const titles = ["آقا", "آقای", +const titles = [ "آقا", "آقای", "خانم", "دوشیزه", "جناب", "سرکار خانم", "سرکار آقا", "سرکار آقای", "دکتر", - "جناب آقا", "جناب آقای"]; + "جناب آقا", "جناب آقای" ]; -const transitionWords = ["دوباره", "قطعاً", "حتماً", "اصلاً", "قاعدتاً", "ظبیعتاً", "شاید", "کاملاً", "به", "از", "و", "همچنین", +const transitionWords = [ "دوباره", "قطعاً", "حتماً", "اصلاً", "قاعدتاً", "ظبیعتاً", "شاید", "کاملاً", "به", "از", "و", "همچنین", "هم", "مانند", "مثل", "شبیه به", "ولی", "اما", "امّا", "لیکن", "ولو", "در ضمن", "در کنار", "ترجیحاً", "وگرنه", "پس", "سپس", - "وقتی", "زمانی که", "به خاطر", "مخصوصاً", "مشخصاً", "در کل", "بعد", "قبل", "تا"]; + "وقتی", "زمانی که", "به خاطر", "مخصوصاً", "مشخصاً", "در کل", "بعد", "قبل", "تا" ]; -export const all = transformWordsWithHyphens([].concat(cardinalNumerals, ordinalNumerals, pronouns, interrogatives, +export const all = transformWordsWithHyphens( [].concat( cardinalNumerals, ordinalNumerals, pronouns, interrogatives, quantifiers, reflexivePronouns, indefinitePronouns, prepositions, conjunctions, interviewVerbs, intensifiers, auxiliariesAndDelexicalizedVerbs, generalAdjectivesAdverbs, interjections, recipeWords, timeWords, vagueNouns, titles, transitionWords, postposition, reciprocalNouns, possessivePronouns, fractions, - articles, singleWordTransitionWords)); + articles, singleWordTransitionWords ) ); export default all; From 7b07a5dcdfd7d476527d510d9423d1c026ed6ddc Mon Sep 17 00:00:00 2001 From: Hanna Worku Date: Fri, 10 Jan 2025 17:09:02 +0100 Subject: [PATCH 03/10] split multiple word function words into separate strings, remove duplicates --- .../languages/fa/config/functionWords.js | 150 +++++++++--------- 1 file changed, 72 insertions(+), 78 deletions(-) diff --git a/packages/yoastseo/src/languageProcessing/languages/fa/config/functionWords.js b/packages/yoastseo/src/languageProcessing/languages/fa/config/functionWords.js index 965aaacafd6..c4dcd454c5f 100644 --- a/packages/yoastseo/src/languageProcessing/languages/fa/config/functionWords.js +++ b/packages/yoastseo/src/languageProcessing/languages/fa/config/functionWords.js @@ -6,130 +6,124 @@ import transformWordsWithHyphens from "../../../helpers/transform/transformWords * * @returns {[]} The array filled with various categories of function words. */ -const articles = [ "ی", "یک", "برخی از", "معدود", "چندتا", "مقداری" ]; +const articles = [ "ی", "یک", "برخی", "از", "معدود", "چندتا", "مقداری" ]; const cardinalNumerals = [ "یک", "دو", "سه", "چهار", "پنج", "شش", "هفت", "هشت", "نه", "ده", "یازده", "دوازده", "سیزده", "چهارده", "پانزده", "شانزده", "هفده", "هجده", "نوزده", "بیست", "صد", "هزار", "میلیون", "میلیارد", "هفتده", "نونزده", - "بیست و یک", "سی", "چهل", "پنجاه", "شصت ", "هفتاد", "هشتاد", "نود", "صد و یک", "دویست", "تریلیارد" ]; + "بیست", "و", "یک", "سی", "چهل", "پنجاه", "شصت", "هفتاد", "هشتاد", "نود", "صد", "یک", "دویست", "تریلیارد" ]; const ordinalNumerals = [ "اول", "اوّل", "دوم", "سوم", "چهارم", "پنجم", "ششم", "هفتم", "هشتم", "نهم", "دهم", "یازدهم", "دوازدهم", "سیزدهم", "چهاردهم", "پانزدهم", "شانزدهم", "هفدهم", "هجدهم", "نوزدهم", "بیستم", "پانزدهمین", - "هفتهمین", "هجدهمین", "نوزدهمین", "بیستمین ", "بیست و یکم", "سی ام ", "چهلم", "پنجاهم", "شصتم", "هفتادم", "هشتادم", - "نودم", "صدم", "صد و یکم", "دویستم", "هزارم", "میلیونم", "میلیاردم", "هفتهم" ]; + "هفتهمین", "هجدهمین", "نوزدهمین", "بیستمین", "بیست", "و", "یکم", "سی", "ام", "چهلم", "پنجاهم", "شصتم", "هفتادم", "هشتادم", + "نودم", "صدم", "صد", "یکم", "دویستم", "هزارم", "میلیونم", "میلیاردم", "هفتهم" ]; -const fractions = [ "نیم", "یک سوم", "یک چهارم", "یک پنجم", "یک ششم", "یک هفتم", "یک هشتم", "یک نهم", "یک دهم", "دو سوم", - "دو چهارم", "دو پنجم", "دو ششم", "دو هفتم", "دو هشتم", "دو نهم", "سه چهارم", "سه پنجم" ]; +const fractions = [ "نیم", "یک", "سوم", "یک", "چهارم", "یک", "پنجم", "ششم", "هفتم", "هشتم", "نهم", "دهم", "سوم", + "چهارم", "پنجم", "ششم", "هفتم", "هشتم", "نهم", "چهارم", "پنجم" ]; -const pronouns = [ "مرا", "من را", "من‌را", "به من", "تو را", "شما را", "شما", "به تو", "به شما", - "اون رو", "اونو", "به اون", "اون", "او را", "به او", "او", "به ایشان", "ایشان را", "ایشان", "به ایشون", "ایشون رو", - "ایشون را", "ایشون", "این", "این را", "آن", "به این", "به آن", "آن را", "این رو", "اینو", "ما را", "به ما", "به اونا", - "آن‌ها", "آنها را", "آن‌ها را", "به آنها", "به آن‌ها", "اونا", "اونارو", "اونا رو", "من", "تو", "ما", "آنها", "همین", "همان", +const pronouns = [ "مرا", "من", "را", "من‌را", "به", "من", "تو", "شما", "شما", "تو", "شما", + "اون", "اونو", "اون", "او", "ایشان", "ایشان", "ایشان", "ایشون", "ایشون", + "ایشون", "ایشون", "این", "اون", "رو", "آن", "این", "این", "اینو", "ما", "اونا", + "آن‌ها", "آنها", "آن‌ها", "آنها", "آن‌ها", "اونا", "اونارو", "اونا", "من", "تو", "ما", "آنها", "همین", "همان", "اینان", "آنان" ]; -const possessivePronouns = [ "مال من", "مال تو", "مال او", "مال آن", "مال ما ", "مال شما", "مال ایشان", "مال آنها" ]; +const possessivePronouns = [ "مال", "من", "تو", "ما", "شما", "ایشان", "آنها" ]; const reflexivePronouns = [ "خودم", "خودت", "خودش", "خودمان", "خودتان", "خودشان", "خود" ]; -const indefinitePronouns = [ "هر کس", "هرکس", +const indefinitePronouns = [ "هر", "کس", "هرکس", "کسی", "هیچ", "فلان", "هیچ کس", "هیچ‌کس", "شخصی", - "هیچ چیز", "هیچ‌چیز", - "همه چیز", "همه‌چیز", + "هیچ", "چیز", "هیچ‌چیز", + "همه", "چیز", "همه‌چیز", "چیزی", "یکی دیگر", - "هر کدام", "هرکدام", - "هر یک", + "کدام", "هرکدام", + "یک", "هیچ کدام", "هیچ‌کدام", - "کمی", "خیلی", "دیگری", "همه", "بعضی", "هر دو", "معدود", "اندکی", "خیلی", "دیگران ", "چندین" ]; + "کمی", "خیلی", "دیگری", "همه", "بعضی", "دو", "معدود", "اندکی", "خیلی", "دیگران ", "چندین" ]; const reciprocalNouns = [ "همدیگر", "یکدیگر" ]; const interrogatives = [ "کی", "کِی", "کجا", "چه", "چرا", "چطور", "آیا" ]; -const quantifiers = [ "کمی", "زیاد", "فراوان", "بیشتر", "بسیار", "کم کم", "مشتی", "تعداد بسیار کم", "مقدار بسیار کم", - "تعداد زیادی", "مقدار زیادی", "بخش", "تعداد", "مقداری", "چند", "تمام", "خیلی زیاد" ]; - -const prepositions = [ "با", "باری", "نیز", "چندان که", "تا اینکه", "چون‌که", "اگرچه", "باوجوداین", "به شروطی که", "واسه‎ی", - "بی", "بر", "چون", "چندان‌که", "تااینکه", "چون که", "اگر چنانچه", "با این وجود", "بعد از", "برای", "در", "چونان که", - "زیرا که", "تا آنکه", "از این رو", "اگرچنانچه", "بس که", "قبل از", "واسه", "را", "برای این", "چونان‌که", "زیراکه", - "تاآنکه", "ازاین‌رو", "الا این‌که", "از بس که", "از بعد از", "یا", "برای این که", "چنان", "همین که", "آن‌جا که", "ازین‌رو", - "با این حال", "بس‌که", "از قبل از", "اگر", "برای آن که", "چنان‌چه", "همین‌که", "آن‌گاه که", "از بس", "بااین‌حال", "از بس‌که", - "اندر", "نه", "از برای", "چنان‌که", "همان‌که", "ازآنجاکه", "بااین‌که", "به‌شرط آن‌که", "علیه", "مگر", "برای آن", "چنانچه", - "همان که", "از آن‌جا که", "ازبس", "با این‌که", "به شرط آن‌که", "بدون", "چه", "خواه", "چونکه", "بلکه", "از آن‌که", - "ازبس‌که", "بااینکه", "به شرطی که", "ضد", "زیرا", "جز", "ازآنکه", "از بهر آن‌که", "با وجود این", "الی", "غیر", "که", - "الا", "اکنون که", "الاّ", "از", "بیرون", "به", "پایین", "پشت", "پهلوی", "پی", "تا", "توی", "درون", "دنبال", "روی", - "زیر", "کنار", "مانند", "مثل", "مقابل", "شبیه", "نزدیک", "میان", "پیش", "برخی", "پر", "زی", "سوای", "بهر", "به غیر ", "به غیر از", - "به اضافه ی", "به اضافه", "به علاوه ی", "به وسیله ی", "به استثنای", "به مجرد", "به جهت", "به خاطر", "از نظر", "از روی", "ازسر", - "از قبیل", "از لحاظ", "از حیث", "از جمله ی", "از جمله", "در برابر", "در مقابل", "درباره ی", "درباره", "درمورد", "درمیان", "درخصوص", - "براثر", "براساس", "برطبق", "برحسب", "با وجود", "سوی", "از سر", "در مورد", "در میان", "در خصوص", "بر اثر", "بر اساس", "بر طبق", +const quantifiers = [ "کمی", "زیاد", "فراوان", "بیشتر", "بسیار", "کم", "مشتی", "بسیار", "مقدار", + "بسیار", "کم", "تعداد", "زیادی", "مقدار", "بخش", "تعداد", "مقداری", "چند", "تمام", "خیلی" ]; + +const prepositions = [ "با", "باری", "نیز", "چند", "ان", "که", "تا", "اینکه", "چون‌که", "اگرچه", "باوجوداین", + "شروطی", "واسهی", "بی", "بر", "چون", "چندان‌که", "تااینکه", "چون", "اگر", "چنانچه", "این", "وجود", "بعد", + "برای", "در", "چونان", "زیرا", "آنکه", "این", "رو", "اگرچنانچه", "بس", "قبل", "واسه", "را", "برای", "چونان‌که", "زیراکه", + "تاآنکه", "ازاین‌رو", "الا", "این‌که", "بس", "بعد", "یا", "بر", "ای", "این", "چنان", "همین", "آن‌جا", "ازین‌رو", + "این حال", "بس‌که", "قبل", "برای", "چنان‌چه", "همین‌که", "آن‌گاه", "بس", "بااین‌حال", "بس‌که", + "اندر", "نه", "برای", "چنان‌که", "همان‌که", "ازآنجاکه", "بااین‌که", "به‌شرط آن‌که", "علیه", "مگر", "برای", "چنانچه", + "همان", "آن‌جا", "ازبس", "شرط آن‌که", "بدون", "چه", "خواه", "چونکه", "بلکه", "آن‌که", + "ازبس‌که", "بااینکه", "شرطی", "ضد", "زیرا", "جز", "ازآنکه", "بهر آن‌که", "وجود", "الی", "غیر", + "الا", "اکنون", "الاّ", "بیرون", "پایین", "پشت", "پهلوی", "پی", "تا", "توی", "درون", "دنبال", "روی", + "زیر", "کنار", "مانند", "مثل", "مقابل", "شبیه", "نزدیک", "میان", "پیش", "برخی", "پر", "زی", "سوای", "بهر", "غیر ", + "غیر", "اضافه", "ی", "اضافه", "علاوه", "وسیله", "استثنای", "مجرد", "جهت", "خاطر", "نظر", "روی", "ازسر", + "قبیل", "لحاظ", "حیث", "جمله", "جمله", "برابر", "مقابل", "درباره", "درمورد", "درمیان", "درخصوص", + "براثر", "براساس", "برطبق", "برحسب", "وجود", "سوی", "سر", "مورد", "میان", "خصوص", "اثر", "اساس", "طبق", ]; const postposition = [ "را" ]; -const conjunctions = [ "اگر", "اما", "پس", "تا", "چون", "چه", "خواه", "زیرا", "که", "لیکن", "نه", "نیز", "و", "ولی", "هم", - "یا", "که", "همین که", "آنجا که", "از آنجا که", "از این روی", "از بس", "از بس که", "اکنون که", "اگر چنانچه", "اگر چنانکه", - "اگر چه", "الا اینکه", "با این حال", "با اینکه", "با وجود اینکه", "با وجود این", "بس که", "به شرط آن که", "به طوری که", - "بلکه", "بنابراین", "به هر حال", "بی آنکه", "تا اینکه", "تا جایی که", "چنانچه", "چندانکه", "چون که", "در حالی که", - "در صورتی که", "در نتیجه", "زیرا که", "وانگهی", "وقتی که", "وگرنه", "هرچند", "هر گاه که", "هر وقت که", "همانطور که", "فقط" ]; +const conjunctions = [ "اما", "پس", "تا", "چون", "چه", "خواه", "زیرا", "لیکن", "نه", "نیز", "و", "ولی", "هم", + "یا", "همین", "آنجا", "این", "روی", "بس", "اکنون", "چنانچه", "چنانکه", "الا", "اینکه", "این", "حال", "وجود", "اینکه", + "این", "بس", "شرط", "طوری", "بلکه", "بنابراین", "هر", "بی", "تا جایی", "چنانچه", "چندانکه", "چون", "حالی", "صورتی", + "نتیجه", "زیرا", "وانگهی", "وقتی", "وگرنه", "هرچند", "هر گاه", "هر وقت", "همانطور", "فقط" ]; -const interviewVerbs = [ "گفتن", "توضیح دادن", "اظهار کردن", "پرسیدن", "درخواست کردن", "بحث کردن", "اعلام کردن", "گفتگو کردن", - "فهمیدن", "درک کردن", "پیشنهاد کردن", "بیان کردن", "فکر کردن", "عقیده داشتن", "مکالمه داشتن", "ابراز کردن", "مبادله کردن" ]; +const interviewVerbs = [ "گفتن", "توضیح دادن", "اظهار", "کردن", "پرسیدن", "درخواست", "بحث", "اعلام", "گفتگو", + "فهمیدن", "درک", "پیشنهاد", "بیان", "فکر", "عقیده", "داشتن", "مکالمه", "ابراز", "مبادله" ]; -const intensifiers = [ "خیلی", "زیاد", "کاملا زیاد", "تقریباً", "تقریبا", "انصافاً", "انصافا", "به طرز حیرت انگیزی", "به طور عظیمی", "بیش ازحد", - "بخصوص", "فوق العاده", "فوق‌العاده", "وحشتناک", "به طور شگفت آوری", "به طور شگفت‌آوری", "به معنای واقعی کلمه", "نسبتا", - "واقعاً", "واقعا", "بسیار", "به طور فوق العاده", "به طور فوق‌العاده" ]; +const intensifiers = [ "خیلی", "زیاد", "کاملا زیاد", "تقریباً", "تقریبا", "انصافاً", "انصافا", "طرز", "حیرت", + "انگیزی", "عظیمی", "بیش ازحد", "بخصوص", "فوق العاده", "فوق‌العاده", "وحشتناک", "شگفت", "آوری", "شگفت‌آوری", + "معنای", "واقعی", "کلمه", "نسبتا", "واقعاً", "واقعا", "بسیار", "طور فوق العاده", "فوق‌العاده" ]; -const auxiliariesAndDelexicalizedVerbs = [ "خواستن", "بایستن", "شایستن", "توانستن", "جرات کردن", "داشتن", "می‌شود", - "می شود", "میشود", "گشت", "گردید", "می‌گردد", "خواهم", "بود", "است", "نیست", "باشد", "می‌توان", "می توان", +const auxiliariesAndDelexicalizedVerbs = [ "خواستن", "بایستن", "شایستن", "توانستن", "جرات", "داشتن", "می‌شود", + "می شود", "میشود", "گشت", "گردید", "می‌گردد", "خواهم", "بود", "است", "نیست", "باشد", "می‌توان", "می", "توان", "میتوان", "شده", "شده است", "دارد", "دارند" ]; -const generalAdjectivesAdverbs = [ "سیاه", "سفید", "آبی", "قهوه ایی", "خاکستری", "سبز", "نارنجی", "ارغوانی", "قرمز", "سفید", +const generalAdjectivesAdverbs = [ "سیاه", "سفید", "آبی", "قهوه", "ایی", "خاکستری", "سبز", "نارنجی", "ارغوانی", "قرمز", "سفید", "زرد", "دایره", "راست", "مربع", "مثلث", "تازه", "تلخ", "شور", "ترش", "تند", "شیرین", "بد", "تمیز", "پاک", "تاریک", "دشوار", "تار", "کثیف", "خشک", "ساده", "خالی", "گران", "سریع", "خارجی", "کامل", "خوب", "سخت", "سنگین", "سفت", "ارزان", "سبک", "محلی", "جدید", "پرسروصدا", "قدیمی", "قوی", "ساکت", "درست", "نرم", "بسیار", "ضعیف", "مرطوب", "اشتباه", "جوان", "بزرگ", "عمیق", "طولانی", "دراز", "کشیده", "باریک", "کوتاه", "کوچک", "وسیع", "ضخیم", "نازک", "ناخواسته", "ناپاک", "نااهل", "بعضی وقت ها", "شب", "امروز", "امسال", "فردا", "همیشه", "اینجا", "آنجا", "مدرسه", "هر کجا", "مسجد", "خوب", "با آرامی", "افتان و خیزان", "گریان", "افسوس", "متاسفانه", "عجبا", "شگفتا", "حتماً", "یقیناً", "چگونه", "چرا", - "شاید", "پنداری", "به گمانم", "اندک اندک", "قطره قطره", "به جان", "به خدا", "مانا", "همانا", "چنان", "چنین", "بکردار", - "بسان", "کاش", "ای کاش", "کاشکی", "اگر", "اگرچه", "وگر", "ور", "چنانچه", "نه", "هرگز", "هیچ", "به هیچ وجه", "اصلاً", + "شاید", "پنداری", "گمانم", "اندک", "قطره قطره", "جان", "خدا", "مانا", "همانا", "چنان", "چنین", "بکردار", + "بسان", "کاش", "ای کاش", "کاشکی", "اگر", "اگرچه", "وگر", "ور", "چنانچه", "نه", "هرگز", "هیچ", "هیچ وجه", "اصلاً", "ابداً", "اول", "دوم", "نخست", "درآغاز", "پیاپی", "گروه گروه", "دسته دسته", "دوتا دوتا", "جز", "مگر", "جزکه", - "مگر که", "اتفاقاً", "احتمالاً", "دائماً", " اجباراً", "معمولاً", "سریعاً", "مخصوصاً", "تقریباً", " آخرالامر", "الآن", "بالعکس ", - "فی الفور", "بالطبع", "مادام", "حتی المقدور ", "هنوز", "از نو", "دوباره", "باز", "مجدد", "خارج", "بالا", "زیر", - "عقب", "کنار", "همه جا", "باز", "امیدوارم", "الهی", "خداکند", "آرزومندم", "ان شالله ", "به نظرم", "مثل اینکه", - "احتمال دارد", "امکان دارد", "تند", "کند", "آهسته", "سریع", "بد", "آسان", "ارزان", "نیک", "زشت ", "نالان", "دیروز", "باید" ]; - -const interjections = [ "اِه", "دِ", "به به", "اَه اَه", "آخ", "آخیش", "آخیییی", "وا", "ای بابا", "ای وای", "اِواا", "نُچّ", - "اَاَ بابا", "هیس", "ای وای من ", "اُوه حالا", "اُوه " ]; - -const recipeWords = [ "شکستن", "آب کردن", "پخش کردن", "لایه", "ورقه", "رول کردن", "سرخ کردن", "پوست کندن", "مخلوط کردن", - "هم زدن", "تفت دادن", "قاطی کردن", "چشیدن", "برش", "تکه کردن", "نصف کردن", "رنده کردن", "جوشیدن", "بخار کردن", - "ریختن", "آبکش کردن", "اضافه کردن", "دم کردن", "تخمیر کردن", "باربیکیو", "پختن", "وزن کردن", "رل کردن", "خورد کردن", - "بخار پز کردن", "غل زدن", "آشپزی", "مواد اولیه", "دستور پخت", "دستورالعمل", "چرب کردن", "در فر پختن", "با ملاقه کشیدن", - "ریزریز کردن", "مکعب خورد کردن", "چرخ کردن", "تیکه تیکه کردن", "به آرامی جوشاندن", "سریع هم زدن", "با دست هم زدن", - "هم زن برقی", "هم زدن با حرکت دایره ایی", "گرم کردن", "هم زدن باحرکت جلووعقب", "تزیین کردن", "ورز دادن", "بریان کردن", - "گریل کردن", "کباب کردن", "با آتش مستقیم پختن", "ادویه زدن", "روغن اضافی را گرفتن", "طعم دار کردن", "پیچیدن", - "پخته نشده", "زیاد پخته شده", "کاملا پخته شده", "نیم پز", "خام", "یخ زده", "قاشق چایخوری", "فر ", "گاز", "سطح روی گاز", - "حرارت ملایم", "عصاره مرغ", "عصاره گوشت", "عصاره سبزیجات", "سبک پخت وپز", "ادویه", "خمیر", "بی ادویه", "کتاب آشپزی" ]; + "مگر", "اتفاقاً", "احتمالاً", "دائماً", "اجباراً", "معمولاً", "سریعاً", "مخصوصاً", "تقریباً", " آخرالامر", "الآن", "بالعکس ", + "فی الفور", "بالطبع", "مادام", "حتی المقدور ", "هنوز", "نو", "دوباره", "باز", "مجدد", "خارج", "بالا", "زیر", + "عقب", "کنار", "همه جا", "باز", "امیدوارم", "الهی", "خداکند", "آرزومندم", "ان شالله ", "نظرم", "اینکه", + "احتمال", "امکان", "تند", "کند", "آهسته", "سریع", "بد", "آسان", "ارزان", "نیک", "زشت ", "نالان", "دیروز", "باید" ]; + +const interjections = [ "اِه", "دِ", "اَه اَه", "آخ", "آخیش", "آخیییی", "وا", "ای بابا", "ای وای", "اِواا", "نُچّ", + "اَاَ", "بابا", "هیس", "ای", "وای", "من", "اُوه حالا", "اُوه" ]; + +const recipeWords = [ "شکستن", "آب", "کردن", "پخش", "لایه", "ورقه", "رول", "سرخ", "پوست کندن", "مخلوط", + "هم", "زدن", "تفت", "دادن", "قاطی", "چشیدن", "برش", "تکه", "نصف", "رنده", "جوشیدن", "بخار", "ریختن", "آبکش", + "اضافه", "دم", "تخمیر", "باربیکیو", "پختن", "وزن", "رل", "خورد", "بخار", "پز", "غل", "آشپزی", "مواد", "اولیه", + "دستور", "پخت", "دستورالعمل", "چرب", "پختن", "با", "ملاقه", "کشیدن", "ریزریز", "مکعب", "خورد", "چرخ", "تیکه", + "آرامی", "جوشاندن", "سریع", "دست", "زن", "برقی", "حرکت", "دایره", "ایی", "گرم", "باحرکت", "جلووعقب", "تزیین", "ورز", + "بریان", "گریل", "کباب", "آتش", "مستقیم", "پختن", "ادویه", "روغن", "اضافی", "گرفتن", "طعم", "دار", "پیچیدن", "پخته", + "نشده", "زیاد", "پخته", "شده", "کاملا", "نیم", "پز", "خام", "یخ", "زده", "قاشق", "چایخوری", "فر", "گاز", "سطح", "روی", + "گاز", "حرارت", "ملایم", "عصاره", "مرغ", "گوشت", "سبزیجات", "سبک", "پخت", "وپز", "ادویه", "خمیر", "بی", "ادویه", "کتاب", "آشپزی" ]; const timeWords = [ "فروردین", "اردیبهشت", "خرداد", "تیر", "مرداد", "شهریور", "مهر", "آبان", "آذر", "دی", "بهمن", "اسفند", - "صبح", "ظهر", "عصر", "نصف شب", "مغرب", "غروب", "پیش از ظهر", "بامداد", "قبل از ظهر", "نیمه ظهر", "ساعت", "روز", "زمان", - "تقویم", "سال", "دقیقه", "اوایل شب", "سر شب", "هفته", "گذشته", "آینده", "حال", "بهار", "تابستان", "پاییز", "زمستان", - "گرینویچ", "دهه", "تقویم قمری", "تقویم شمسی", "تقویم نجومی", "ساعت شنی", "ساعت عقربه ایی", "ساعت جهانی", "سریع", - "سال کبیسه", "ساعت خورشیدی", "لحظه لحظه", "ماه", "الان", "وقت", "نصف النهار", "حال حاضر", "اکنون", "ربع", "روزمره", - "روزانه", "زمان سنج", "تاخیر", "دیروز", "امروز" ]; + "صبح", "ظهر", "عصر", "نصف", "شب", "مغرب", "غروب", "ظهر", "بامداد", "قبل", "نیمه", "ساعت", "روز", "زمان", + "تقویم", "سال", "دقیقه", "اوایل", "شب", "سر", "هفته", "گذشته", "آینده", "بهار", "تابستان", "پاییز", "زمستان", + "گرینویچ", "دهه", "تقویم", "قمری", "تقویم", "شمسی", "نجومی", "سا", "عت", "شنی", "ساعت", "عقربه", "جهانی", "سریع", + "کبیسه", "خورشیدی", "لحظه", "ماه", "الان", "وقت", "نصف", "النهار", "حاضر", "اکنون", "ربع", "روزمره", + "روزانه", "سنج", "تاخیر", "دیروز", "امروز" ]; const vagueNouns = [ "هر", "همه", "هیچ", "فلان", "چندین", "خیلی ", "کمی", "بسیاری", "اندکی", "قدری", "برخی", "بعضی", "پاره ای", "پاره‌ای", "چندان" ]; -const titles = [ "آقا", "آقای", - "خانم", "دوشیزه", "جناب", "سرکار خانم", - "سرکار آقا", "سرکار آقای", - "دکتر", - "جناب آقا", "جناب آقای" ]; +const titles = [ "آقا", "آقای", "خانم", "دوشیزه", "جناب", "سرکار", "آقا", "آقای", "دکتر", "جناب", "جناب" ]; -const transitionWords = [ "دوباره", "قطعاً", "حتماً", "اصلاً", "قاعدتاً", "ظبیعتاً", "شاید", "کاملاً", "به", "از", "و", "همچنین", - "هم", "مانند", "مثل", "شبیه به", "ولی", "اما", "امّا", "لیکن", "ولو", "در ضمن", "در کنار", "ترجیحاً", "وگرنه", "پس", "سپس", - "وقتی", "زمانی که", "به خاطر", "مخصوصاً", "مشخصاً", "در کل", "بعد", "قبل", "تا" ]; +const transitionWords = [ "دوباره", "قطعاً", "حتماً", "اصلاً", "قاعدتاً", "ظبیعتاً", "شاید", "کاملاً", "و", "همچنین", + "هم", "مانند", "شبیه", "ولی", "اما", "امّا", "لیکن", "ولو", "ضمن", "کنار", "ترجیحاً", "وگرنه", "پس", "سپس", + "وقتی", "زمانی", "خاطر", "مخصوصاً", "مشخصاً", "کل", "بعد", "قبل", "تا" ]; export const all = transformWordsWithHyphens( [].concat( cardinalNumerals, ordinalNumerals, pronouns, interrogatives, quantifiers, reflexivePronouns, indefinitePronouns, prepositions, conjunctions, interviewVerbs, From 4b8d12cf5e771dcddbed04aeedd516dfa25be3de Mon Sep 17 00:00:00 2001 From: Hanna Worku Date: Fri, 10 Jan 2025 17:15:09 +0100 Subject: [PATCH 04/10] remove more duplicates --- .../languages/fa/config/functionWords.js | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/packages/yoastseo/src/languageProcessing/languages/fa/config/functionWords.js b/packages/yoastseo/src/languageProcessing/languages/fa/config/functionWords.js index c4dcd454c5f..897cd9d9832 100644 --- a/packages/yoastseo/src/languageProcessing/languages/fa/config/functionWords.js +++ b/packages/yoastseo/src/languageProcessing/languages/fa/config/functionWords.js @@ -14,7 +14,7 @@ const cardinalNumerals = [ "یک", "دو", "سه", "چهار", "پنج", "شش", const ordinalNumerals = [ "اول", "اوّل", "دوم", "سوم", "چهارم", "پنجم", "ششم", "هفتم", "هشتم", "نهم", "دهم", "یازدهم", "دوازدهم", "سیزدهم", "چهاردهم", "پانزدهم", "شانزدهم", "هفدهم", "هجدهم", "نوزدهم", "بیستم", "پانزدهمین", - "هفتهمین", "هجدهمین", "نوزدهمین", "بیستمین", "بیست", "و", "یکم", "سی", "ام", "چهلم", "پنجاهم", "شصتم", "هفتادم", "هشتادم", + "هفتهمین", "هجدهمین", "نوزدهمین", "بیستمین", "بیست", "یکم", "سی", "ام", "چهلم", "پنجاهم", "شصتم", "هفتادم", "هشتادم", "نودم", "صدم", "صد", "یکم", "دویستم", "هزارم", "میلیونم", "میلیاردم", "هفتهم" ]; const fractions = [ "نیم", "یک", "سوم", "یک", "چهارم", "یک", "پنجم", "ششم", "هفتم", "هشتم", "نهم", "دهم", "سوم", @@ -51,13 +51,13 @@ const quantifiers = [ "کمی", "زیاد", "فراوان", "بیشتر", "بس const prepositions = [ "با", "باری", "نیز", "چند", "ان", "که", "تا", "اینکه", "چون‌که", "اگرچه", "باوجوداین", "شروطی", "واسهی", "بی", "بر", "چون", "چندان‌که", "تااینکه", "چون", "اگر", "چنانچه", "این", "وجود", "بعد", - "برای", "در", "چونان", "زیرا", "آنکه", "این", "رو", "اگرچنانچه", "بس", "قبل", "واسه", "را", "برای", "چونان‌که", "زیراکه", + "برای", "در", "چونان", "زیرا", "آنکه", "این", "اگرچنانچه", "بس", "قبل", "واسه", "را", "برای", "چونان‌که", "زیراکه", "تاآنکه", "ازاین‌رو", "الا", "این‌که", "بس", "بعد", "یا", "بر", "ای", "این", "چنان", "همین", "آن‌جا", "ازین‌رو", "این حال", "بس‌که", "قبل", "برای", "چنان‌چه", "همین‌که", "آن‌گاه", "بس", "بااین‌حال", "بس‌که", "اندر", "نه", "برای", "چنان‌که", "همان‌که", "ازآنجاکه", "بااین‌که", "به‌شرط آن‌که", "علیه", "مگر", "برای", "چنانچه", "همان", "آن‌جا", "ازبس", "شرط آن‌که", "بدون", "چه", "خواه", "چونکه", "بلکه", "آن‌که", "ازبس‌که", "بااینکه", "شرطی", "ضد", "زیرا", "جز", "ازآنکه", "بهر آن‌که", "وجود", "الی", "غیر", - "الا", "اکنون", "الاّ", "بیرون", "پایین", "پشت", "پهلوی", "پی", "تا", "توی", "درون", "دنبال", "روی", + "الا", "اکنون", "الاّ", "بیرون", "پایین", "پشت", "پهلوی", "پی", "توی", "درون", "دنبال", "روی", "زیر", "کنار", "مانند", "مثل", "مقابل", "شبیه", "نزدیک", "میان", "پیش", "برخی", "پر", "زی", "سوای", "بهر", "غیر ", "غیر", "اضافه", "ی", "اضافه", "علاوه", "وسیله", "استثنای", "مجرد", "جهت", "خاطر", "نظر", "روی", "ازسر", "قبیل", "لحاظ", "حیث", "جمله", "جمله", "برابر", "مقابل", "درباره", "درمورد", "درمیان", "درخصوص", @@ -66,10 +66,10 @@ const prepositions = [ "با", "باری", "نیز", "چند", "ان", "که", " const postposition = [ "را" ]; -const conjunctions = [ "اما", "پس", "تا", "چون", "چه", "خواه", "زیرا", "لیکن", "نه", "نیز", "و", "ولی", "هم", +const conjunctions = [ "اما", "پس", "چون", "چه", "خواه", "زیرا", "لیکن", "نه", "نیز", "ولی", "هم", "یا", "همین", "آنجا", "این", "روی", "بس", "اکنون", "چنانچه", "چنانکه", "الا", "اینکه", "این", "حال", "وجود", "اینکه", "این", "بس", "شرط", "طوری", "بلکه", "بنابراین", "هر", "بی", "تا جایی", "چنانچه", "چندانکه", "چون", "حالی", "صورتی", - "نتیجه", "زیرا", "وانگهی", "وقتی", "وگرنه", "هرچند", "هر گاه", "هر وقت", "همانطور", "فقط" ]; + "نتیجه", "زیرا", "وانگهی", "وقتی", "وگرنه", "هرچند", "گاه", "وقت", "همانطور", "فقط" ]; const interviewVerbs = [ "گفتن", "توضیح دادن", "اظهار", "کردن", "پرسیدن", "درخواست", "بحث", "اعلام", "گفتگو", "فهمیدن", "درک", "پیشنهاد", "بیان", "فکر", "عقیده", "داشتن", "مکالمه", "ابراز", "مبادله" ]; @@ -121,9 +121,9 @@ const vagueNouns = [ "هر", "همه", "هیچ", "فلان", "چندین", "خی const titles = [ "آقا", "آقای", "خانم", "دوشیزه", "جناب", "سرکار", "آقا", "آقای", "دکتر", "جناب", "جناب" ]; -const transitionWords = [ "دوباره", "قطعاً", "حتماً", "اصلاً", "قاعدتاً", "ظبیعتاً", "شاید", "کاملاً", "و", "همچنین", +const transitionWords = [ "دوباره", "قطعاً", "حتماً", "اصلاً", "قاعدتاً", "ظبیعتاً", "شاید", "کاملاً", "همچنین", "هم", "مانند", "شبیه", "ولی", "اما", "امّا", "لیکن", "ولو", "ضمن", "کنار", "ترجیحاً", "وگرنه", "پس", "سپس", - "وقتی", "زمانی", "خاطر", "مخصوصاً", "مشخصاً", "کل", "بعد", "قبل", "تا" ]; + "وقتی", "زمانی", "خاطر", "مخصوصاً", "مشخصاً", "کل", "بعد", "قبل" ]; export const all = transformWordsWithHyphens( [].concat( cardinalNumerals, ordinalNumerals, pronouns, interrogatives, quantifiers, reflexivePronouns, indefinitePronouns, prepositions, conjunctions, interviewVerbs, From 0bfd28ee258e450f1c616e49cc970b2f77239349 Mon Sep 17 00:00:00 2001 From: Hanna Worku Date: Mon, 13 Jan 2025 09:28:08 +0100 Subject: [PATCH 05/10] fix typos --- .../languages/fa/config/functionWords.js | 29 +++++++++---------- 1 file changed, 14 insertions(+), 15 deletions(-) diff --git a/packages/yoastseo/src/languageProcessing/languages/fa/config/functionWords.js b/packages/yoastseo/src/languageProcessing/languages/fa/config/functionWords.js index 897cd9d9832..9fff50fe686 100644 --- a/packages/yoastseo/src/languageProcessing/languages/fa/config/functionWords.js +++ b/packages/yoastseo/src/languageProcessing/languages/fa/config/functionWords.js @@ -8,16 +8,16 @@ import transformWordsWithHyphens from "../../../helpers/transform/transformWords */ const articles = [ "ی", "یک", "برخی", "از", "معدود", "چندتا", "مقداری" ]; -const cardinalNumerals = [ "یک", "دو", "سه", "چهار", "پنج", "شش", "هفت", "هشت", "نه", "ده", "یازده", "دوازده", "سیزده", +const cardinalNumerals = [ "دو", "سه", "چهار", "پنج", "شش", "هفت", "هشت", "نه", "ده", "یازده", "دوازده", "سیزده", "چهارده", "پانزده", "شانزده", "هفده", "هجده", "نوزده", "بیست", "صد", "هزار", "میلیون", "میلیارد", "هفتده", "نونزده", - "بیست", "و", "یک", "سی", "چهل", "پنجاه", "شصت", "هفتاد", "هشتاد", "نود", "صد", "یک", "دویست", "تریلیارد" ]; + "بیست", "و", "سی", "چهل", "پنجاه", "شصت", "هفتاد", "هشتاد", "نود", "صد", "دویست", "تریلیارد" ]; const ordinalNumerals = [ "اول", "اوّل", "دوم", "سوم", "چهارم", "پنجم", "ششم", "هفتم", "هشتم", "نهم", "دهم", "یازدهم", "دوازدهم", "سیزدهم", "چهاردهم", "پانزدهم", "شانزدهم", "هفدهم", "هجدهم", "نوزدهم", "بیستم", "پانزدهمین", "هفتهمین", "هجدهمین", "نوزدهمین", "بیستمین", "بیست", "یکم", "سی", "ام", "چهلم", "پنجاهم", "شصتم", "هفتادم", "هشتادم", - "نودم", "صدم", "صد", "یکم", "دویستم", "هزارم", "میلیونم", "میلیاردم", "هفتهم" ]; + "نودم", "صدم", "صد", "دویستم", "هزارم", "میلیونم", "میلیاردم", "هفتهم" ]; -const fractions = [ "نیم", "یک", "سوم", "یک", "چهارم", "یک", "پنجم", "ششم", "هفتم", "هشتم", "نهم", "دهم", "سوم", +const fractions = [ "نیم", "سوم", "چهارم", "پنجم", "ششم", "هفتم", "هشتم", "نهم", "دهم", "سوم", "چهارم", "پنجم", "ششم", "هفتم", "هشتم", "نهم", "چهارم", "پنجم" ]; const pronouns = [ "مرا", "من", "را", "من‌را", "به", "من", "تو", "شما", "شما", "تو", "شما", @@ -38,9 +38,8 @@ const indefinitePronouns = [ "هر", "کس", "هرکس", "همه", "چیز", "همه‌چیز", "چیزی", "یکی دیگر", "کدام", "هرکدام", - "یک", "هیچ کدام", "هیچ‌کدام", - "کمی", "خیلی", "دیگری", "همه", "بعضی", "دو", "معدود", "اندکی", "خیلی", "دیگران ", "چندین" ]; + "کمی", "خیلی", "دیگری", "همه", "بعضی", "معدود", "اندکی", "خیلی", "دیگران ", "چندین" ]; const reciprocalNouns = [ "همدیگر", "یکدیگر" ]; @@ -68,19 +67,19 @@ const postposition = [ "را" ]; const conjunctions = [ "اما", "پس", "چون", "چه", "خواه", "زیرا", "لیکن", "نه", "نیز", "ولی", "هم", "یا", "همین", "آنجا", "این", "روی", "بس", "اکنون", "چنانچه", "چنانکه", "الا", "اینکه", "این", "حال", "وجود", "اینکه", - "این", "بس", "شرط", "طوری", "بلکه", "بنابراین", "هر", "بی", "تا جایی", "چنانچه", "چندانکه", "چون", "حالی", "صورتی", + "این", "بس", "شرط", "طوری", "بلکه", "بنابراین", "هر", "بی", "جایی", "چنانچه", "چندانکه", "چون", "حالی", "صورتی", "نتیجه", "زیرا", "وانگهی", "وقتی", "وگرنه", "هرچند", "گاه", "وقت", "همانطور", "فقط" ]; const interviewVerbs = [ "گفتن", "توضیح دادن", "اظهار", "کردن", "پرسیدن", "درخواست", "بحث", "اعلام", "گفتگو", "فهمیدن", "درک", "پیشنهاد", "بیان", "فکر", "عقیده", "داشتن", "مکالمه", "ابراز", "مبادله" ]; -const intensifiers = [ "خیلی", "زیاد", "کاملا زیاد", "تقریباً", "تقریبا", "انصافاً", "انصافا", "طرز", "حیرت", +const intensifiers = [ "خیلی", "زیاد", "کاملا", "تقریباً", "تقریبا", "انصافاً", "انصافا", "طرز", "حیرت", "انگیزی", "عظیمی", "بیش ازحد", "بخصوص", "فوق العاده", "فوق‌العاده", "وحشتناک", "شگفت", "آوری", "شگفت‌آوری", "معنای", "واقعی", "کلمه", "نسبتا", "واقعاً", "واقعا", "بسیار", "طور فوق العاده", "فوق‌العاده" ]; const auxiliariesAndDelexicalizedVerbs = [ "خواستن", "بایستن", "شایستن", "توانستن", "جرات", "داشتن", "می‌شود", "می شود", "میشود", "گشت", "گردید", "می‌گردد", "خواهم", "بود", "است", "نیست", "باشد", "می‌توان", "می", "توان", - "میتوان", "شده", "شده است", "دارد", "دارند" ]; + "میتوان", "شده", "است", "دارد", "دارند" ]; const generalAdjectivesAdverbs = [ "سیاه", "سفید", "آبی", "قهوه", "ایی", "خاکستری", "سبز", "نارنجی", "ارغوانی", "قرمز", "سفید", "زرد", "دایره", "راست", "مربع", "مثلث", "تازه", "تلخ", "شور", "ترش", "تند", "شیرین", "بد", "تمیز", "پاک", "تاریک", @@ -91,7 +90,7 @@ const generalAdjectivesAdverbs = [ "سیاه", "سفید", "آبی", "قهوه", "خوب", "با آرامی", "افتان و خیزان", "گریان", "افسوس", "متاسفانه", "عجبا", "شگفتا", "حتماً", "یقیناً", "چگونه", "چرا", "شاید", "پنداری", "گمانم", "اندک", "قطره قطره", "جان", "خدا", "مانا", "همانا", "چنان", "چنین", "بکردار", "بسان", "کاش", "ای کاش", "کاشکی", "اگر", "اگرچه", "وگر", "ور", "چنانچه", "نه", "هرگز", "هیچ", "هیچ وجه", "اصلاً", - "ابداً", "اول", "دوم", "نخست", "درآغاز", "پیاپی", "گروه گروه", "دسته دسته", "دوتا دوتا", "جز", "مگر", "جزکه", + "ابداً", "اول", "دوم", "نخست", "درآغاز", "پیاپی", "گروه گروه", "دسته دسته", "دوتا", "جز", "مگر", "جزکه", "مگر", "اتفاقاً", "احتمالاً", "دائماً", "اجباراً", "معمولاً", "سریعاً", "مخصوصاً", "تقریباً", " آخرالامر", "الآن", "بالعکس ", "فی الفور", "بالطبع", "مادام", "حتی المقدور ", "هنوز", "نو", "دوباره", "باز", "مجدد", "خارج", "بالا", "زیر", "عقب", "کنار", "همه جا", "باز", "امیدوارم", "الهی", "خداکند", "آرزومندم", "ان شالله ", "نظرم", "اینکه", @@ -102,12 +101,12 @@ const interjections = [ "اِه", "دِ", "اَه اَه", "آخ", "آخیش", " const recipeWords = [ "شکستن", "آب", "کردن", "پخش", "لایه", "ورقه", "رول", "سرخ", "پوست کندن", "مخلوط", "هم", "زدن", "تفت", "دادن", "قاطی", "چشیدن", "برش", "تکه", "نصف", "رنده", "جوشیدن", "بخار", "ریختن", "آبکش", - "اضافه", "دم", "تخمیر", "باربیکیو", "پختن", "وزن", "رل", "خورد", "بخار", "پز", "غل", "آشپزی", "مواد", "اولیه", + "اضافه", "دم", "تخمیر", "باربیکیو", "پختن", "وزن", "رل", "خورد", "بخار", "غل", "آشپزی", "مواد", "اولیه", "دستور", "پخت", "دستورالعمل", "چرب", "پختن", "با", "ملاقه", "کشیدن", "ریزریز", "مکعب", "خورد", "چرخ", "تیکه", "آرامی", "جوشاندن", "سریع", "دست", "زن", "برقی", "حرکت", "دایره", "ایی", "گرم", "باحرکت", "جلووعقب", "تزیین", "ورز", "بریان", "گریل", "کباب", "آتش", "مستقیم", "پختن", "ادویه", "روغن", "اضافی", "گرفتن", "طعم", "دار", "پیچیدن", "پخته", - "نشده", "زیاد", "پخته", "شده", "کاملا", "نیم", "پز", "خام", "یخ", "زده", "قاشق", "چایخوری", "فر", "گاز", "سطح", "روی", - "گاز", "حرارت", "ملایم", "عصاره", "مرغ", "گوشت", "سبزیجات", "سبک", "پخت", "وپز", "ادویه", "خمیر", "بی", "ادویه", "کتاب", "آشپزی" ]; + "نشده", "پخته", "شده", "کاملا", "نیم", "پز", "خام", "یخ", "زده", "قاشق", "چایخوری", "فر", "گاز", "سطح", "روی", + "گاز", "حرارت", "ملایم", "عصاره", "مرغ", "گوشت", "سبزیجات", "سبک", "پخت", "وپز", "خمیر", "بی", "کتاب", "آشپزی" ]; const timeWords = [ "فروردین", "اردیبهشت", "خرداد", "تیر", "مرداد", "شهریور", "مهر", "آبان", "آذر", "دی", "بهمن", "اسفند", "صبح", "ظهر", "عصر", "نصف", "شب", "مغرب", "غروب", "ظهر", "بامداد", "قبل", "نیمه", "ساعت", "روز", "زمان", @@ -119,10 +118,10 @@ const timeWords = [ "فروردین", "اردیبهشت", "خرداد", "تیر" const vagueNouns = [ "هر", "همه", "هیچ", "فلان", "چندین", "خیلی ", "کمی", "بسیاری", "اندکی", "قدری", "برخی", "بعضی", "پاره ای", "پاره‌ای", "چندان" ]; -const titles = [ "آقا", "آقای", "خانم", "دوشیزه", "جناب", "سرکار", "آقا", "آقای", "دکتر", "جناب", "جناب" ]; +const titles = [ "آقا", "آقای", "خانم", "دوشیزه", "جناب", "سرکار", "آقا", "دکتر", "جناب", "جناب" ]; const transitionWords = [ "دوباره", "قطعاً", "حتماً", "اصلاً", "قاعدتاً", "ظبیعتاً", "شاید", "کاملاً", "همچنین", - "هم", "مانند", "شبیه", "ولی", "اما", "امّا", "لیکن", "ولو", "ضمن", "کنار", "ترجیحاً", "وگرنه", "پس", "سپس", + "هم", "مانند", "شبیه", "ولی", "امّا", "ولو", "ضمن", "کنار", "ترجیحاً", "وگرنه", "پس", "سپس", "وقتی", "زمانی", "خاطر", "مخصوصاً", "مشخصاً", "کل", "بعد", "قبل" ]; export const all = transformWordsWithHyphens( [].concat( cardinalNumerals, ordinalNumerals, pronouns, interrogatives, From 11bb5b854d222734efc769e2c90aa7081cf76da3 Mon Sep 17 00:00:00 2001 From: Hanna Worku Date: Tue, 28 Jan 2025 19:04:16 +0100 Subject: [PATCH 06/10] fix coding style and all duplicates --- .../languages/fa/functionWordsSpec.js | 0 .../languages/fa/config/functionWords.js | 174 ++++++++---------- 2 files changed, 75 insertions(+), 99 deletions(-) create mode 100644 packages/yoastseo/spec/languageProcessing/languages/fa/functionWordsSpec.js diff --git a/packages/yoastseo/spec/languageProcessing/languages/fa/functionWordsSpec.js b/packages/yoastseo/spec/languageProcessing/languages/fa/functionWordsSpec.js new file mode 100644 index 00000000000..e69de29bb2d diff --git a/packages/yoastseo/src/languageProcessing/languages/fa/config/functionWords.js b/packages/yoastseo/src/languageProcessing/languages/fa/config/functionWords.js index 9fff50fe686..4345151d481 100644 --- a/packages/yoastseo/src/languageProcessing/languages/fa/config/functionWords.js +++ b/packages/yoastseo/src/languageProcessing/languages/fa/config/functionWords.js @@ -10,124 +10,100 @@ const articles = [ "ی", "یک", "برخی", "از", "معدود", "چندتا", const cardinalNumerals = [ "دو", "سه", "چهار", "پنج", "شش", "هفت", "هشت", "نه", "ده", "یازده", "دوازده", "سیزده", "چهارده", "پانزده", "شانزده", "هفده", "هجده", "نوزده", "بیست", "صد", "هزار", "میلیون", "میلیارد", "هفتده", "نونزده", - "بیست", "و", "سی", "چهل", "پنجاه", "شصت", "هفتاد", "هشتاد", "نود", "صد", "دویست", "تریلیارد" ]; + "و", "سی", "چهل", "پنجاه", "شصت", "هفتاد", "هشتاد", "نود", "دویست", "تریلیارد" ]; const ordinalNumerals = [ "اول", "اوّل", "دوم", "سوم", "چهارم", "پنجم", "ششم", "هفتم", "هشتم", "نهم", "دهم", "یازدهم", "دوازدهم", "سیزدهم", "چهاردهم", "پانزدهم", "شانزدهم", "هفدهم", "هجدهم", "نوزدهم", "بیستم", "پانزدهمین", - "هفتهمین", "هجدهمین", "نوزدهمین", "بیستمین", "بیست", "یکم", "سی", "ام", "چهلم", "پنجاهم", "شصتم", "هفتادم", "هشتادم", - "نودم", "صدم", "صد", "دویستم", "هزارم", "میلیونم", "میلیاردم", "هفتهم" ]; + "هفتهمین", "هجدهمین", "نوزدهمین", "بیستمین", "یکم", "ام", "چهلم", "پنجاهم", "شصتم", "هفتادم", "هشتادم", + "نودم", "صدم", "دویستم", "هزارم", "میلیونم", "میلیاردم", "هفتهم" ]; -const fractions = [ "نیم", "سوم", "چهارم", "پنجم", "ششم", "هفتم", "هشتم", "نهم", "دهم", "سوم", - "چهارم", "پنجم", "ششم", "هفتم", "هشتم", "نهم", "چهارم", "پنجم" ]; +const fractions = [ "نیم" ]; -const pronouns = [ "مرا", "من", "را", "من‌را", "به", "من", "تو", "شما", "شما", "تو", "شما", - "اون", "اونو", "اون", "او", "ایشان", "ایشان", "ایشان", "ایشون", "ایشون", - "ایشون", "ایشون", "این", "اون", "رو", "آن", "این", "این", "اینو", "ما", "اونا", - "آن‌ها", "آنها", "آن‌ها", "آنها", "آن‌ها", "اونا", "اونارو", "اونا", "من", "تو", "ما", "آنها", "همین", "همان", - "اینان", "آنان" ]; +const pronouns = [ "مرا", "من", "را", "من‌را", "به", "تو", "شما", "اون", "اونو", "او", "ایشان", "ایشون", "این", + "رو", "آن", "اینو", "ما", "اونا", "آن‌ها", "آنها", "اونارو", "همین", "همان", "اینان", "آنان" ]; -const possessivePronouns = [ "مال", "من", "تو", "ما", "شما", "ایشان", "آنها" ]; +const possessivePronouns = [ "مال" ]; const reflexivePronouns = [ "خودم", "خودت", "خودش", "خودمان", "خودتان", "خودشان", "خود" ]; -const indefinitePronouns = [ "هر", "کس", "هرکس", - "کسی", "هیچ", "فلان", - "هیچ کس", "هیچ‌کس", - "شخصی", - "هیچ", "چیز", "هیچ‌چیز", - "همه", "چیز", "همه‌چیز", - "چیزی", "یکی دیگر", - "کدام", "هرکدام", - "هیچ کدام", "هیچ‌کدام", - "کمی", "خیلی", "دیگری", "همه", "بعضی", "معدود", "اندکی", "خیلی", "دیگران ", "چندین" ]; +const indefinitePronouns = [ " هر", "کس", "هرکس", "کسی", "هیچ", "فلان", "کس", "هیچ‌کس", "شخصی", "چیز", + "هیچ‌چیز", "همه", "همه‌چیز", "چیزی", "یکی", "دیگر", "کدام", "هرکدام", "هیچ‌کدام", "دیگری", "بعضی", "اندکی", "دیگران", + "چندین " ]; const reciprocalNouns = [ "همدیگر", "یکدیگر" ]; const interrogatives = [ "کی", "کِی", "کجا", "چه", "چرا", "چطور", "آیا" ]; -const quantifiers = [ "کمی", "زیاد", "فراوان", "بیشتر", "بسیار", "کم", "مشتی", "بسیار", "مقدار", - "بسیار", "کم", "تعداد", "زیادی", "مقدار", "بخش", "تعداد", "مقداری", "چند", "تمام", "خیلی" ]; - -const prepositions = [ "با", "باری", "نیز", "چند", "ان", "که", "تا", "اینکه", "چون‌که", "اگرچه", "باوجوداین", - "شروطی", "واسهی", "بی", "بر", "چون", "چندان‌که", "تااینکه", "چون", "اگر", "چنانچه", "این", "وجود", "بعد", - "برای", "در", "چونان", "زیرا", "آنکه", "این", "اگرچنانچه", "بس", "قبل", "واسه", "را", "برای", "چونان‌که", "زیراکه", - "تاآنکه", "ازاین‌رو", "الا", "این‌که", "بس", "بعد", "یا", "بر", "ای", "این", "چنان", "همین", "آن‌جا", "ازین‌رو", - "این حال", "بس‌که", "قبل", "برای", "چنان‌چه", "همین‌که", "آن‌گاه", "بس", "بااین‌حال", "بس‌که", - "اندر", "نه", "برای", "چنان‌که", "همان‌که", "ازآنجاکه", "بااین‌که", "به‌شرط آن‌که", "علیه", "مگر", "برای", "چنانچه", - "همان", "آن‌جا", "ازبس", "شرط آن‌که", "بدون", "چه", "خواه", "چونکه", "بلکه", "آن‌که", - "ازبس‌که", "بااینکه", "شرطی", "ضد", "زیرا", "جز", "ازآنکه", "بهر آن‌که", "وجود", "الی", "غیر", - "الا", "اکنون", "الاّ", "بیرون", "پایین", "پشت", "پهلوی", "پی", "توی", "درون", "دنبال", "روی", - "زیر", "کنار", "مانند", "مثل", "مقابل", "شبیه", "نزدیک", "میان", "پیش", "برخی", "پر", "زی", "سوای", "بهر", "غیر ", - "غیر", "اضافه", "ی", "اضافه", "علاوه", "وسیله", "استثنای", "مجرد", "جهت", "خاطر", "نظر", "روی", "ازسر", - "قبیل", "لحاظ", "حیث", "جمله", "جمله", "برابر", "مقابل", "درباره", "درمورد", "درمیان", "درخصوص", - "براثر", "براساس", "برطبق", "برحسب", "وجود", "سوی", "سر", "مورد", "میان", "خصوص", "اثر", "اساس", "طبق", -]; - -const postposition = [ "را" ]; - -const conjunctions = [ "اما", "پس", "چون", "چه", "خواه", "زیرا", "لیکن", "نه", "نیز", "ولی", "هم", - "یا", "همین", "آنجا", "این", "روی", "بس", "اکنون", "چنانچه", "چنانکه", "الا", "اینکه", "این", "حال", "وجود", "اینکه", - "این", "بس", "شرط", "طوری", "بلکه", "بنابراین", "هر", "بی", "جایی", "چنانچه", "چندانکه", "چون", "حالی", "صورتی", - "نتیجه", "زیرا", "وانگهی", "وقتی", "وگرنه", "هرچند", "گاه", "وقت", "همانطور", "فقط" ]; - -const interviewVerbs = [ "گفتن", "توضیح دادن", "اظهار", "کردن", "پرسیدن", "درخواست", "بحث", "اعلام", "گفتگو", - "فهمیدن", "درک", "پیشنهاد", "بیان", "فکر", "عقیده", "داشتن", "مکالمه", "ابراز", "مبادله" ]; - -const intensifiers = [ "خیلی", "زیاد", "کاملا", "تقریباً", "تقریبا", "انصافاً", "انصافا", "طرز", "حیرت", - "انگیزی", "عظیمی", "بیش ازحد", "بخصوص", "فوق العاده", "فوق‌العاده", "وحشتناک", "شگفت", "آوری", "شگفت‌آوری", - "معنای", "واقعی", "کلمه", "نسبتا", "واقعاً", "واقعا", "بسیار", "طور فوق العاده", "فوق‌العاده" ]; - -const auxiliariesAndDelexicalizedVerbs = [ "خواستن", "بایستن", "شایستن", "توانستن", "جرات", "داشتن", "می‌شود", - "می شود", "میشود", "گشت", "گردید", "می‌گردد", "خواهم", "بود", "است", "نیست", "باشد", "می‌توان", "می", "توان", - "میتوان", "شده", "است", "دارد", "دارند" ]; - -const generalAdjectivesAdverbs = [ "سیاه", "سفید", "آبی", "قهوه", "ایی", "خاکستری", "سبز", "نارنجی", "ارغوانی", "قرمز", "سفید", - "زرد", "دایره", "راست", "مربع", "مثلث", "تازه", "تلخ", "شور", "ترش", "تند", "شیرین", "بد", "تمیز", "پاک", "تاریک", - "دشوار", "تار", "کثیف", "خشک", "ساده", "خالی", "گران", "سریع", "خارجی", "کامل", "خوب", "سخت", "سنگین", "سفت", "ارزان", - "سبک", "محلی", "جدید", "پرسروصدا", "قدیمی", "قوی", "ساکت", "درست", "نرم", "بسیار", "ضعیف", "مرطوب", "اشتباه", +const quantifiers = [ "کمی", "زیاد", "فراوان", "بیشتر", "بسیار", "کم", "مشتی", "مقدار", "تعداد", "زیادی", + "بخش", "چند", "تمام" ]; + +const prepositions = [ "با", "باری", "نیز", "ان", "که", "تا", "اینکه", "چون‌که", "اگرچه", "باوجوداین", "شروطی", + "واسهی", "بی", "بر", "چون", "چندان‌که", "تااینکه", "اگر", "چنانچه", "وجود", "برای", "در", "چونان", "زیرا", "آنکه", + "اگرچنانچه", "بس", "قبل", "واسه", "چونان‌که", "زیراکه", "تاآنکه", "ازاین‌رو", "الا", "این‌که", "یا", "ای", "چنان", + "آن‌جا", "ازین‌رو", "بس‌که", "چنان‌چه", "همین‌که", "آن‌گاه", "بااین‌حال", "اندر", "چنان‌که", "همان‌که", "ازآنجاکه", + "بااین‌که", "به‌شرط", "علیه", "مگر", "ازبس", "بدون", "خواه", "چونکه", "بلکه", "آن‌که", "ازبس‌که", "بااینکه", "شرطی", "ضد", + "جز", "ازآنکه", "الی", "غیر", "بهر", "اکنون", "الاّ", "بیرون", "پایین", "پشت", "پهلوی", "پی", "توی", "درون", "دنبال", + "روی", "زیر", "کنار", "مانند", "مثل", "مقابل", "شبیه", "نزدیک", "میان", "پیش", "پر", "زی", "سوای", "غیر ", "اضافه", + "علاوه", "وسیله", "استثنای", "مجرد", "جهت", "خاطر", "نظر", "ازسر", "قبیل", "لحاظ", "حیث", "جمله", "برابر", "درباره", + "درمورد", "درمیان", "درخصوص", "براثر", "براساس", "برطبق", "برحسب", "سوی", "سر", "مورد", "خصوص", "اثر", "اساس", + "طبق", "سبک", "محلی", "جدید", "پرسروصدا", "قدیمی", "قوی", "ساکت", "درست", "نرم", "ضعیف", "مرطوب", "اشتباه", "جوان", "بزرگ", "عمیق", "طولانی", "دراز", "کشیده", "باریک", "کوتاه", "کوچک", "وسیع", "ضخیم", "نازک", "ناخواسته", - "ناپاک", "نااهل", "بعضی وقت ها", "شب", "امروز", "امسال", "فردا", "همیشه", "اینجا", "آنجا", "مدرسه", "هر کجا", "مسجد", - "خوب", "با آرامی", "افتان و خیزان", "گریان", "افسوس", "متاسفانه", "عجبا", "شگفتا", "حتماً", "یقیناً", "چگونه", "چرا", - "شاید", "پنداری", "گمانم", "اندک", "قطره قطره", "جان", "خدا", "مانا", "همانا", "چنان", "چنین", "بکردار", - "بسان", "کاش", "ای کاش", "کاشکی", "اگر", "اگرچه", "وگر", "ور", "چنانچه", "نه", "هرگز", "هیچ", "هیچ وجه", "اصلاً", - "ابداً", "اول", "دوم", "نخست", "درآغاز", "پیاپی", "گروه گروه", "دسته دسته", "دوتا", "جز", "مگر", "جزکه", - "مگر", "اتفاقاً", "احتمالاً", "دائماً", "اجباراً", "معمولاً", "سریعاً", "مخصوصاً", "تقریباً", " آخرالامر", "الآن", "بالعکس ", - "فی الفور", "بالطبع", "مادام", "حتی المقدور ", "هنوز", "نو", "دوباره", "باز", "مجدد", "خارج", "بالا", "زیر", - "عقب", "کنار", "همه جا", "باز", "امیدوارم", "الهی", "خداکند", "آرزومندم", "ان شالله ", "نظرم", "اینکه", - "احتمال", "امکان", "تند", "کند", "آهسته", "سریع", "بد", "آسان", "ارزان", "نیک", "زشت ", "نالان", "دیروز", "باید" ]; - -const interjections = [ "اِه", "دِ", "اَه اَه", "آخ", "آخیش", "آخیییی", "وا", "ای بابا", "ای وای", "اِواا", "نُچّ", - "اَاَ", "بابا", "هیس", "ای", "وای", "من", "اُوه حالا", "اُوه" ]; - -const recipeWords = [ "شکستن", "آب", "کردن", "پخش", "لایه", "ورقه", "رول", "سرخ", "پوست کندن", "مخلوط", - "هم", "زدن", "تفت", "دادن", "قاطی", "چشیدن", "برش", "تکه", "نصف", "رنده", "جوشیدن", "بخار", "ریختن", "آبکش", - "اضافه", "دم", "تخمیر", "باربیکیو", "پختن", "وزن", "رل", "خورد", "بخار", "غل", "آشپزی", "مواد", "اولیه", - "دستور", "پخت", "دستورالعمل", "چرب", "پختن", "با", "ملاقه", "کشیدن", "ریزریز", "مکعب", "خورد", "چرخ", "تیکه", - "آرامی", "جوشاندن", "سریع", "دست", "زن", "برقی", "حرکت", "دایره", "ایی", "گرم", "باحرکت", "جلووعقب", "تزیین", "ورز", - "بریان", "گریل", "کباب", "آتش", "مستقیم", "پختن", "ادویه", "روغن", "اضافی", "گرفتن", "طعم", "دار", "پیچیدن", "پخته", - "نشده", "پخته", "شده", "کاملا", "نیم", "پز", "خام", "یخ", "زده", "قاشق", "چایخوری", "فر", "گاز", "سطح", "روی", - "گاز", "حرارت", "ملایم", "عصاره", "مرغ", "گوشت", "سبزیجات", "سبک", "پخت", "وپز", "خمیر", "بی", "کتاب", "آشپزی" ]; - -const timeWords = [ "فروردین", "اردیبهشت", "خرداد", "تیر", "مرداد", "شهریور", "مهر", "آبان", "آذر", "دی", "بهمن", "اسفند", - "صبح", "ظهر", "عصر", "نصف", "شب", "مغرب", "غروب", "ظهر", "بامداد", "قبل", "نیمه", "ساعت", "روز", "زمان", - "تقویم", "سال", "دقیقه", "اوایل", "شب", "سر", "هفته", "گذشته", "آینده", "بهار", "تابستان", "پاییز", "زمستان", - "گرینویچ", "دهه", "تقویم", "قمری", "تقویم", "شمسی", "نجومی", "سا", "عت", "شنی", "ساعت", "عقربه", "جهانی", "سریع", - "کبیسه", "خورشیدی", "لحظه", "ماه", "الان", "وقت", "نصف", "النهار", "حاضر", "اکنون", "ربع", "روزمره", - "روزانه", "سنج", "تاخیر", "دیروز", "امروز" ]; - -const vagueNouns = [ "هر", "همه", "هیچ", "فلان", "چندین", "خیلی ", "کمی", "بسیاری", "اندکی", "قدری", "برخی", "بعضی", - "پاره ای", "پاره‌ای", "چندان" ]; - -const titles = [ "آقا", "آقای", "خانم", "دوشیزه", "جناب", "سرکار", "آقا", "دکتر", "جناب", "جناب" ]; - -const transitionWords = [ "دوباره", "قطعاً", "حتماً", "اصلاً", "قاعدتاً", "ظبیعتاً", "شاید", "کاملاً", "همچنین", - "هم", "مانند", "شبیه", "ولی", "امّا", "ولو", "ضمن", "کنار", "ترجیحاً", "وگرنه", "پس", "سپس", - "وقتی", "زمانی", "خاطر", "مخصوصاً", "مشخصاً", "کل", "بعد", "قبل" ]; + "ناپاک", "نااهل", "بعضی وقت ها", "شب", "امروز", "امسال", "فردا", "همیشه", "اینجا", "آنجا", "مدرسه", "هر کجا", + "مسجد", "خوب", "آرامی", "افتان", "وخیزان", "گریان", "افسوس", "متاسفانه", "عجبا", "شگفتا", "حتماً", "یقیناً", + "چگونه", "شاید", "پنداری", "گمانم", "اندک", "قطره", "جان", "خدا", "مانا", "همانا", "چنین", "بکردار", "بسان", "کاش", + "ای کاش", "کاشکی", "وگر", "ور", "هرگز", "وجه", "اصلاً", "ابداً", "نخست", "درآغاز", "پیاپی", "گروه", "دسته", "دوتا", + "جزکه", "اتفاقاً", "احتمالاً", "دائماً", "اجباراً", "معمولاً", "سریعاً", "مخصوصاً", "تقریباً", " آخرالامر", "الآن", + "بالعکس " ]; + +const conjunctions = [ "اما", "پس", "لیکن", "ولی", "هم", "چنانکه", "حال", "شرط", "طوری", "بنابراین", "جایی", + "چندانکه", "حالی", "صورتی", "نتیجه", "وانگهی", "وقتی", "وگرنه", "هرچند", "گاه", "وقت", "همانطور", "فقط" ]; + +const interviewVerbs = [ "گفتن", "توضیح", "اظهار", "کردن", "پرسیدن", "درخواست", "بحث", "اعلام", + "گفتگو", "فهمیدن", "درک", "پیشنهاد", "بیان", "فکر", "عقیده", "مکالمه", "ابراز", + "مبادله" ]; + +const intensifiers = [ "خیلی", "کاملا", "تقریبا", "انصافاً", "انصافا", "طرز", "حیرت", "انگیزی", + "عظیمی", "بیش ازحد", "بخصوص", "العاده", "فوق‌العاده", "وحشتناک", "شگفت", "آوری", "شگفت‌آوری", "معنای", "واقعی", + "کلمه", "نسبتا", "واقعاً", "واقعا", "العاده", "فوق", "طور" ]; + +const auxiliariesAndDelexicalizedVerbs = [ "خواستن", "بایستن", "شایستن", "توانستن", "جرات", "داشتن", + "می‌شود", "می شود", "میشود", "گشت", "گردید", "می‌گردد", "خواهم", "بود", "است", "نیست", "باشد", "می‌توان", "می", + "توان", "میتوان", "شده", "دارد", "دارند" ]; + +const generalAdjectivesAdverbs = [ "سیاه", "سفید", "آبی", "قهوه", "ایی", "خاکستری", "سبز", "نارنجی", "ارغوانی", + "قرمز", "زرد", "دایره", "راست", "مربع", "مثلث", "تازه", "تلخ", "شور", "ترش", "تند", "شیرین", "بد", "تمیز", "پاک", + "تاریک", "دشوار", "تار", "کثیف", "خشک", "ساده", "خالی", "گران", "سریع", "خارجی", "کامل", "سخت", "سنگین", "سفت", + "ارزان", "فی", "الفور", "بالطبع", "مادام", "حتی", "المقدور ", "هنوز", "نو", "دوباره", "باز", "مجدد", "خارج", + "بالا", "عقب", "همه جا", "امیدوارم", "الهی", "خداکند", "آرزومندم", "ان شالله", "نظرم", "احتمال", "امکان", + "کند", "آهسته", "آسان", "نیک", "زشت", "نالان", "دیروز" ]; + +const interjections = [ "اِه", "دِ", "اَه", "آخ", "آخیش", "آخیییی", "وا", "ای بابا", "ای وای", "اِواا", + "نُچّ", "اَاَ", "بابا", "هیس", "وای", "اُوه", "حالا" ]; + +const recipeWords = [ "شکستن", "آب", "پخش", "لایه", "ورقه", "رول", "سرخ", "پوست کندن", "مخلوط", "زدن", "تفت", + "دادن", "قاطی", "چشیدن", "برش", "تکه", "نصف", "رنده", "جوشیدن", "بخار", "ریختن", "آبکش", "دم", "تخمیر", "باربیکیو", + "پختن", "وزن", "رل", "خورد", "غل", "آشپزی", "مواد", "اولیه", "دستور", "پخت", "دستورالعمل", "چرب", "ملاقه", "کشیدن", + "ریزریز", "مکعب", "چرخ", "تیکه", "جوشاندن", "دست", "زن", "برقی", "حرکت", "گرم", "باحرکت", "جلووعقب", "تزیین", + "ورز", "بریان", "گریل", "کباب", "آتش", "مستقیم", "ادویه", "روغن", "اضافی", "گرفتن", "طعم", "دار", "پیچیدن", + "پخته", "نشده", "پز", "خام", "یخ", "زده", "قاشق", "چایخوری", "فر", "گاز", "سطح", "حرارت", "ملایم", "عصاره", "مرغ", + "گوشت", "سبزیجات", "وپز", "خمیر", "کتاب" ]; + +const timeWords = [ "فروردین", "اردیبهشت", "خرداد", "تیر", "مرداد", "شهریور", "مهر", "آبان", "آذر", "دی", + "بهمن", "اسفند", "صبح", "ظهر", "عصر", "مغرب", "غروب", "بامداد", "نیمه", "ساعت", "روز", "زمان", "تقویم", + "سال", "دقیقه", "اوایل", "هفته", "گذشته", "آینده", "بهار", "تابستان", "پاییز", "زمستان", "گرینویچ", "دهه", + "قمری", "شمسی", "نجومی", "سا", "عت", "شنی", "عقربه", "جهانی", "کبیسه", "خورشیدی", "لحظه", "ماه", "الان", + "النهار", "حاضر", "ربع", "روزمره", "روزانه", "سنج", "تاخیر" ]; + +const vagueNouns = [ "خیلی ", "بسیاری", "قدری", "پاره ای", "پاره‌ای", "چندان" ]; + +const titles = [ "آقا", "آقای", "خانم", "دوشیزه", "جناب", "سرکار", "دکتر" ]; + +const transitionWords = [ "کاملاً", "بعد" ]; export const all = transformWordsWithHyphens( [].concat( cardinalNumerals, ordinalNumerals, pronouns, interrogatives, quantifiers, reflexivePronouns, indefinitePronouns, prepositions, conjunctions, interviewVerbs, intensifiers, auxiliariesAndDelexicalizedVerbs, generalAdjectivesAdverbs, interjections, recipeWords, - timeWords, vagueNouns, titles, transitionWords, postposition, reciprocalNouns, possessivePronouns, fractions, + timeWords, vagueNouns, titles, transitionWords, reciprocalNouns, possessivePronouns, fractions, articles, singleWordTransitionWords ) ); export default all; From 5db572b8af93e01908227b8e978ba6df2a197c2d Mon Sep 17 00:00:00 2001 From: Hanna Worku Date: Tue, 28 Jan 2025 19:08:07 +0100 Subject: [PATCH 07/10] add back accidentally left out function word --- .../src/languageProcessing/languages/fa/config/functionWords.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/yoastseo/src/languageProcessing/languages/fa/config/functionWords.js b/packages/yoastseo/src/languageProcessing/languages/fa/config/functionWords.js index 4345151d481..9e417501ddf 100644 --- a/packages/yoastseo/src/languageProcessing/languages/fa/config/functionWords.js +++ b/packages/yoastseo/src/languageProcessing/languages/fa/config/functionWords.js @@ -66,7 +66,7 @@ const intensifiers = [ "خیلی", "کاملا", "تقریبا", "انصافاً "عظیمی", "بیش ازحد", "بخصوص", "العاده", "فوق‌العاده", "وحشتناک", "شگفت", "آوری", "شگفت‌آوری", "معنای", "واقعی", "کلمه", "نسبتا", "واقعاً", "واقعا", "العاده", "فوق", "طور" ]; -const auxiliariesAndDelexicalizedVerbs = [ "خواستن", "بایستن", "شایستن", "توانستن", "جرات", "داشتن", +const auxiliariesAndDelexicalizedVerbs = [ "خواستن", "باید", "بایستن", "شایستن", "توانستن", "جرات", "داشتن", "می‌شود", "می شود", "میشود", "گشت", "گردید", "می‌گردد", "خواهم", "بود", "است", "نیست", "باشد", "می‌توان", "می", "توان", "میتوان", "شده", "دارد", "دارند" ]; From f58a17177dda6e9ead58fcc8ebb4b1d503f48629 Mon Sep 17 00:00:00 2001 From: Hanna <48948921+hannaw93@users.noreply.github.com> Date: Wed, 29 Jan 2025 09:58:31 +0100 Subject: [PATCH 08/10] Delete packages/yoastseo/spec/languageProcessing/languages/fa/functionWordsSpec.js remove accidentally created file --- .../spec/languageProcessing/languages/fa/functionWordsSpec.js | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 packages/yoastseo/spec/languageProcessing/languages/fa/functionWordsSpec.js diff --git a/packages/yoastseo/spec/languageProcessing/languages/fa/functionWordsSpec.js b/packages/yoastseo/spec/languageProcessing/languages/fa/functionWordsSpec.js deleted file mode 100644 index e69de29bb2d..00000000000 From 3994ed4da7981b3c0f9d7524d4072ddceb4a6060 Mon Sep 17 00:00:00 2001 From: Hanna Worku Date: Wed, 29 Jan 2025 13:33:18 +0100 Subject: [PATCH 09/10] fix typo --- .../src/languageProcessing/languages/fa/config/functionWords.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/yoastseo/src/languageProcessing/languages/fa/config/functionWords.js b/packages/yoastseo/src/languageProcessing/languages/fa/config/functionWords.js index 9e417501ddf..553691db3b7 100644 --- a/packages/yoastseo/src/languageProcessing/languages/fa/config/functionWords.js +++ b/packages/yoastseo/src/languageProcessing/languages/fa/config/functionWords.js @@ -53,7 +53,7 @@ const prepositions = [ "با", "باری", "نیز", "ان", "که", "تا", "ا "چگونه", "شاید", "پنداری", "گمانم", "اندک", "قطره", "جان", "خدا", "مانا", "همانا", "چنین", "بکردار", "بسان", "کاش", "ای کاش", "کاشکی", "وگر", "ور", "هرگز", "وجه", "اصلاً", "ابداً", "نخست", "درآغاز", "پیاپی", "گروه", "دسته", "دوتا", "جزکه", "اتفاقاً", "احتمالاً", "دائماً", "اجباراً", "معمولاً", "سریعاً", "مخصوصاً", "تقریباً", " آخرالامر", "الآن", - "بالعکس " ]; + "بالعکس", "را" ]; const conjunctions = [ "اما", "پس", "لیکن", "ولی", "هم", "چنانکه", "حال", "شرط", "طوری", "بنابراین", "جایی", "چندانکه", "حالی", "صورتی", "نتیجه", "وانگهی", "وقتی", "وگرنه", "هرچند", "گاه", "وقت", "همانطور", "فقط" ]; From 4cbe14f3a3401b40ee22ff9e925a7cbe27d24111 Mon Sep 17 00:00:00 2001 From: Hanna Worku Date: Wed, 29 Jan 2025 13:36:51 +0100 Subject: [PATCH 10/10] remove accidentally added back duplicate --- .../src/languageProcessing/languages/fa/config/functionWords.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/yoastseo/src/languageProcessing/languages/fa/config/functionWords.js b/packages/yoastseo/src/languageProcessing/languages/fa/config/functionWords.js index 553691db3b7..906b6c37f4a 100644 --- a/packages/yoastseo/src/languageProcessing/languages/fa/config/functionWords.js +++ b/packages/yoastseo/src/languageProcessing/languages/fa/config/functionWords.js @@ -53,7 +53,7 @@ const prepositions = [ "با", "باری", "نیز", "ان", "که", "تا", "ا "چگونه", "شاید", "پنداری", "گمانم", "اندک", "قطره", "جان", "خدا", "مانا", "همانا", "چنین", "بکردار", "بسان", "کاش", "ای کاش", "کاشکی", "وگر", "ور", "هرگز", "وجه", "اصلاً", "ابداً", "نخست", "درآغاز", "پیاپی", "گروه", "دسته", "دوتا", "جزکه", "اتفاقاً", "احتمالاً", "دائماً", "اجباراً", "معمولاً", "سریعاً", "مخصوصاً", "تقریباً", " آخرالامر", "الآن", - "بالعکس", "را" ]; + "بالعکس" ]; const conjunctions = [ "اما", "پس", "لیکن", "ولی", "هم", "چنانکه", "حال", "شرط", "طوری", "بنابراین", "جایی", "چندانکه", "حالی", "صورتی", "نتیجه", "وانگهی", "وقتی", "وگرنه", "هرچند", "گاه", "وقت", "همانطور", "فقط" ];