مقدمة
@powerduck/md-editor محرّر Markdown عالي الأداء يمكن تضمينه في المتصفح. يجمع بين مساحة تحرير CodeMirror 6 ومعاينة مباشرة يعرضها markdown-it، ويضيف معادلات KaTeX والخرائط الذهنية Markmap وتلوين الشيفرة وكتل التنبيه وشريط أدوات قابلًا للتخصيص واختصارات لوحة المفاتيح وخطافات رفع الصور و@الإشارات وإدراج روابط المستندات.
- اسم الحزمة:
@powerduck/md-editor - الترخيص: MIT
- صيغة الوحدة: وحدة ECMAScript (
type: "module")، مع بنائي ESM (dist/index.mjs) وCJS (dist/index.cjs) وتعريفات الأنواع المرفقة (dist/index.d.ts).
الميزات الأساسية
تستند الميزات التالية إلى الوحدات المنفّذة في الشيفرة المصدرية:
- تحرير Markdown باستخدام CodeMirror 6، مع تلوين صياغة Markdown وسِمات تلوين فاتحة وداكنة.
- معادلات KaTeX عبر إضافة مستقلة لـ markdown-it: ضمن السطر
$...$أو في كتلة$$...$$. تُستثنى القيم النقدية مثل$5من تحليل المعادلات باستخدام قواعد استدلالية. - خرائط Markmap الذهنية من كتل الشيفرة المحددة بـ
```mindmap. تُستورد markmap-lib وmarkmap-view ديناميكيًا، فلا تزيدان حجم الحزمة المحمّلة أولًا عند عدم وجود خرائط ذهنية. - تلوين الشيفرة باستخدام highlight.js، مع ترويسة بثلاث نقاط ملوّنة على نمط macOS واسم اللغة وزر للنسخ بنقرة واحدة.
- كتل التنبيه (
:::noticeو:::infoو:::tipو:::successو:::warningو:::danger) مع أيقونات وألوان مناسبة. - معاينة بنمط GitHub باستخدام
github-markdown-css. - شريط أدوات متكامل يضم 22 إجراءً ونوافذ لإدراج الصور والفيديو وYouTube والجداول، واختيار قوالب المعادلات والخرائط الذهنية، ونافذة مساعدة تسرد جميع الاختصارات.
- اختصارات لوحة المفاتيح باستخدام
Modالذي يقابل Ctrl في Windows/Linux وCmd في macOS. - شريط أدوات قابل للتخصيص عبر مصفوفة بالعناصر المطلوب إظهارها أو إعدادات لكل عنصر (
showوlabelوicon). - خطاف رفع الصور (
onImageUpload) يُستدعى عند لصق صورة في المحرّر أو سحبها وإفلاتها فيه.