بونانزا زر الملحن

هل يمكنك مشاركة ما تحتاجه بالضبط من أجلها؟

بعض واجهات برمجة التطبيقات (APIs) التي تم إنشاؤها عندما كان هناك محرر منطقة نصية فقط، ليست مُعدة حقًا لتحقيق تكافؤ كامل مع المحرر الغني، وليس هدفنا هو جلب كل قوة ProseMirror إلى تجريد وسيط.

يمكننا تحسين تلك الأماكن إذا أمكن ولزم الأمر، ولكن بشكل عام عندما نحتاج إلى عمليات معقدة، فإننا نصل عادةً إلى تبعيات ProseMirror مباشرةً من خلال مفتاح commands على امتداد محرر غني مُسجل. على سبيل المثال:

في هذا المثال، يقوم applySurround بتطبيق bbcode الخاص بالمانع الأذى (spoiler) بشكل أعمى على أي نص محدد، بينما يحتوي toggleSpoiler على جميع ميزات ProseMirror ليقرر ما إذا كان بالفعل داخل عقدة مانع أذى (spoiler node)، وما إذا كان مانع أذى مضمّن (inline spoiler) أو مانع أذى كتلة (block spoiler)، إلخ.

إعجاب واحد (1)