Wordgard؛ کتابخونهٔ متنباز ویرایشگر متن غنی
خلاصهٔ کاملتر
Wordgard یه کتابخونهٔ جاوااسکریپت متنبازه که برای ساختن ویرایشگرهای محتوا داخل مرورگر طراحی شده. تو صفحهٔ معرفی اومده که این یه ویرایشگر HTML آزاد نیست، بلکه ابزاریه که باهاش دقیقاً کنترل میکنی چه نوع محتوایی پشتیبانی بشه. ویژگی متمایزکنندهش هم یه رابط برنامهنویسی قدرتمنده که کتابخونه رو به پایهٔ خوبی برای ویرایشگرهای سفارشی و حتی پیچیده و پرمصرف تبدیل میکنه.
هستهٔ کار روی schemaست: با یه schema ساختار سندهات رو دقیق تعریف میکنی و میتونی المانهای سفارشی بسازی. معماریش ماژولاره و بیشتر امکانات به شکل افزونه (extension) پیاده شدن، برای همین هر جا یه بخش به کارت نیومد میتونی جایگزین یا اصلاحش کنی. بخش زیادی از سیستم هم به سبک فانکشنال نوشته شده تا کد شفافتر و تستپذیرتر باشه.
چند تا قابلیت مهم دیگه هم داره. پشتیبانی از نوشتار راستبهچپ که هم تو محتوا و هم تو رابط کاربری جهتآگاهه و محتوای دوجهته رو مدیریت میکنه — که برای فارسیزبونها مهمه. دسترسپذیری برای کاربران screen reader، کاربران فقطکیبورد و موبایل، محتوای ساختارمند مثل جدول و لیست تودرتو و figure کپشندار، و ویرایش همزمان چند کاربر روی یه سند با ادغام تغییرات همزمان هم پشتیبانی میشه.
Wordgard متنباز و با لایسنس آزاد MITه و روی سرور خودمیزبانِ Forgejo تو code.haverbeke.berlin توسعه داده میشه. یه نکتهٔ جالب اینه که گزارش باگ استقبال میشه ولی pull request قبول نمیکنن. توسعهدهنده هم میگه اگه تجاری ازش استفاده میکنی، یه انتظار اجتماعی (نه قانونی) هست که تو تأمین هزینهٔ نگهداریش کمک کنی.
نکات کلیدی:
- یه کتابخونهٔ جاوااسکریپت متنباز با لایسنس MIT برای ساختن ویرایشگرهای متن غنی داخل مرورگر
- بهجای HTML آزاد، با schema دقیق مشخص میکنی سند چه ساختار و چه المانهایی داشته باشه
- معماری ماژولار با افزونهها و کد فانکشنال برای شفافیت و تستپذیری
- پشتیبانی توکار از راستبهچپ، دسترسپذیری، محتوای ساختارمند و ویرایش همزمان چندنفره
- توسعه روی Forgejo انجام میشه؛ گزارش باگ پذیرفته میشه ولی pull request نه




