كيفية تعديل المعاينة باستخدام جافاسكريبت؟

هذا مرتبط نوعًا ما بـ سؤالي الأخير. لكنني أنشأت موضوعًا جديدًا لأنه سؤال جديد.

ما هي أفضل طريقة لتعديل المعاينة (التي تراها عند كتابة منشور) باستخدام JavaScript في مكون السمة؟

أعلم أنه يمكنني تعديل DOM (بعد طهيه) في decorateCookedElement، لكن سيكون من الجيد وجود شيء مثل addPostTransformCallback حيث يمكنك تعديل المنشور المطبوخ كنص (مع t.cooked). لكن addPostTransformCallback لا يتم استدعاؤه عند تحديث المعاينة (فقط عند فتح المنشور لأول مرة للتحرير).

هل تريد تحديث المعاينة فقط، أم تريد أيضًا التأثير على شكل المنشور بعد تقديمه؟

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

أنا مهتم بتحديث معاينة المنشور والمنشور المُقدَّم على حدٍّ سواء (لكنني لا أريد حفظ التعديلات :slightly_smiling_face:).

أقلق من أن إجراء تعديلاتي على DOM (باستخدام decorateCookedElement) قد يكون بطيئًا للغاية. مع أنني بحاجة لإجراء بعض الاختبارات لمعرفة ما إذا كان ذلك صحيحًا بالفعل.

سيتم معالجة المنشور المُقدَّم مرة أخرى على الخادم، لذا لكي تعمل التعديلات، ستحتاج إلى إضافة (plugin) وليس إلى مكون سمة (theme-component).

يتناول هذا المنشور الموضوع التالي: Repackaging a markdown-it extension as a Discourse plugin

5 إعجابات

شكرًا لك! سأقوم بالتأكيد بمراجعة ذلك.

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