توضیحات کامل در مورد فایل
دانلود اسکریپت آنالیزگر متن فارسی با html javascript تحلیل ابرکلمات، نمودار و پیشنهاد نگارشی
در این پست، قصد داریم یک اسکریپت کاربردی و پیشرفته برای تحلیل متون فارسی را معرفی کنیم که بهصورت کامل با HTML + JavaScript طراحی شده است و از کتابخانههای حرفهای برای پردازش متن، رسم نمودار، ابرکلمات، و ویرایشگر پویا بهره میبرد.
این ابزار بهصورت کاملاً راستچین، فارسیسازیشده و ریسپانسیو طراحی شده و قابلیت استفاده در وبسایتها، پروژههای آموزشی و تحلیلهای زبانی را دارد.
🔍 ویژگیهای کلیدی این اسکریپت
ویژگی | توضیحات |
---|---|
🎨 رابط کاربری حرفهای | با استفاده از Materialize CSS طراحی شده و از فونت زیبای وزیر بهره میبرد. |
✍️ ویرایشگر متن پویا | استفاده از ویرایشگر Quill برای ویرایش و تایپ متن با امکانات کامل. |
📊 تحلیلهای آماری | نمایش آمار تعداد کلمات، جملات، پاراگرافها و طول میانگین جملات. |
🌩️ ابر کلمات | استخراج و نمایش تصویری ابرکلمات (Word Cloud) از متن وارد شده. |
📈 نمودارها | رسم نمودارهای پیشرفته با Chart.js برای تحلیل فراوانی کلمات و طول جملات. |
💡 پیشنهادات هوشمند | ارائه نکات و هشدارهای نگارشی برای بهبود متن. |
💾 ذخیره/بارگذاری متن | امکان ذخیره یا بازیابی متن با استفاده از localStorage مرورگر. |
🛠️ ساختار فایلها
این پروژه شامل سه فایل اصلی است:
-
index.html
شامل ساختار کامل رابط کاربری، ویرایشگر متن، دکمهها و نمایش خروجی تحلیلها. -
script.js
تمامی کدهای تحلیل متن، رسم نمودارها، ساخت ابرکلمات، کنترل دکمهها و تولید نکات نگارشی در این فایل نوشته شده است. -
style.css
استایلهای سفارشی برای زیباسازی و فارسیسازی رابط کاربری.
📚 کتابخانههای استفادهشده
-
Materialize CSS برای طراحی رابط کاربری واکنشگرا
-
Quill Editor برای ویرایشگر متن حرفهای
-
Chart.js برای رسم نمودارهای آماری
-
WordCloud2.js برای ایجاد ابرکلمات
-
Persian Tools برای پردازش زبان فارسی
💡 نحوه استفاده
-
ابتدا فایلهای
index.html
،style.css
وscript.js
را در مسیر پروژه یا هاست خود قرار دهید. -
فایل HTML را در مرورگر باز کرده یا آن را در صفحهای از سایت خود بارگذاری کنید.
-
متنی فارسی در ویرایشگر وارد کرده و روی دکمه «تحلیل جامع متن» کلیک کنید.
-
ابزار بهصورت خودکار:
-
آمار کلی متن را نمایش میدهد
-
نمودارهای آماری میسازد
-
ابرکلمات را تولید میکند
-
پیشنهاداتی برای بهبود متن ارائه میدهد
-
نمونه تصویر
این کد جاوااسکریپت شامل دو بخش اصلی است:
✅ بخش اول: راهاندازی ویرایشگر Quill
js
const quill = new Quill('#editor-container', { theme: 'snow', placeholder: 'متن فارسی خود را اینجا وارد کنید...', direction: 'rtl', modules: { toolbar: [ [{ header: [1, 2, 3, false] }], ['bold', 'italic', 'underline', 'strike'], ['link', 'blockquote', 'code-block'], [{ list: 'ordered' }, { list: 'bullet' }], ['clean'] ] } });
توضیح:
-
Quill
یک ویرایشگر متنی مدرن و سبکوزن است که برای HTML طراحی شده. -
با دستور بالا یک ویرایشگر روی المنت HTML با آیدی
#editor-container
ایجاد میشود. -
theme: 'snow'
: ظاهر و سبک ویرایشگر را مشخص میکند (snow یکی از تمهای رسمی Quill است). -
placeholder
: متن اولیهای که وقتی ویرایشگر خالی است نمایش داده میشود. -
direction: 'rtl'
: تعیین جهت نوشتار از راست به چپ (برای پشتیبانی از زبان فارسی). -
modules.toolbar
: دکمههای ویرایشگر را تعریف میکند؛ شامل:-
تیترها (
header
) -
بولد، ایتالیک، خط زیر، خط خورده
-
لینک، نقلقول، کد
-
لیستهای عددی و بولت
-
دکمه پاکسازی فرمتها
-
✅ بخش دوم: تعریف Stop Words فارسی
js
const stopWords = new Set([ "و", "در", "به", "از", "که", "را", "با", ... ]);
توضیح:
-
stopWords
یک مجموعه (Set
) از کلمات پرتکرار، کماهمیت و عمومی در زبان فارسی است. -
این کلمات معمولاً در تحلیلهای متنی (مثل تحلیل احساس، طبقهبندی، خلاصهسازی) نادیده گرفته میشوند.
-
چون بار معنایی خاصی ندارند و روی نتیجه تحلیل تأثیر منفی میگذارند.
-
این لیست شامل ضمیرها، حروف اضافه، ربط، قیدهای زمانی، استفهامی و... است.
✅ بخش سوم: تعریف لیست کلمات مثبت فارسی
js
const positiveWords = new Set([ "خوب", "عالی", "زیبا", "موفق", "شاد", ... ]);
توضیح:
-
این لیست برای تحلیل احساسات متون فارسی استفاده میشود.
-
اگر متن شامل این کلمات باشد، میتوان نتیجه گرفت که لحن یا مضمون مثبت است.
-
مشابه همین، معمولاً یک لیست از کلمات منفی هم در کنار این تعریف میشود (در کد بالا نیست ولی میتوان اضافه کرد).
🔍 کاربرد کلی این کد:
با ترکیب ویرایشگر Quill و لیستهای stopWords
و positiveWords
میتوان یک سیستم تحلیل احساس یا پردازش متن فارسی ساخت، مثلاً:
-
شمارش تعداد کلمات مفید
-
تشخیص مثبت یا منفی بودن متن
-
فیلتر کردن کلمات بیاثر
-
ایجاد داشبوردهای تحلیل متنی
✅ مناسب برای چه کسانی است؟
-
توسعهدهندگان و طراحان وب که میخواهند ابزار تحلیل متن فارسی به سایت خود اضافه کنند
-
دانشجویان زبان و ادبیات فارسی برای بررسی ساختار و کیفیت نگارش
-
تولیدکنندگان محتوا و بلاگرها جهت بهینهسازی نگارش و خوانایی متنها
-
آموزگاران، ویراستاران، نویسندگان، مترجمان و علاقهمندان به پردازش زبان طبیعی فارسی
برای شما کاربران عزیز پیشنهاد دانلود داده می شود.