محاولة استبدال / تنسيق تلقائي للسلاسل النصية في مشاركات المستخدمين

مرحباً، أنا جديد على Discourse ولدي موقعي جاهز وأحاول الحصول على وظيفة بالغة الأهمية أحتاجها لجزء كبير من المجتمع.

يمتلك المستخدمون برنامجًا يمكنه تصدير سلاسل سحرية تمثل بعض حالة اللعبة وأريد عرض هذه الحالة بشكل جيد كجدول يتم إنشاؤه من السلسلة (عند تحميل الصفحة).

من الناحية المثالية، أقدم للمستخدمين قالبًا عند النشر أو يضعون السلسلة السحرية الخاصة بهم داخل فئة مسماة أو شيء من هذا القبيل، ويتم عرض السلسلة (مزخرفة؟) عند تحميل الصفحة.

هل يمكنني فعل ذلك؟ أفكر حاليًا في كتابة نص برمجي يحلل السلاسل لجميع العناصر/الفئات من هذا النوع ولكني أواجه صعوبة في كيفية ومتى يتم تشغيل النص البرمجي لتعديل المنشور المعروض (المطهو؟).

شكراً،
بريت

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

بالتأكيد، يجب أن يكون ذلك ممكنًا. لديك واجهة برمجة تطبيقات لتزيين المنشور المطبوخ.
على سبيل المثال: decorateCookedElement

هل يمكنك مشاركة مثال مرئي لما تحاول تحقيقه بالضبط؟

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

ربما يمكنك إنشاء أسلوبك الخاص

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

حسناً! يبدو أن decorateCookedElement هو ما كنت أحتاجه (حسب ملاحظة @Arkshine).

لقد وجدت أيضًا هذه المشاركة التي تحتوي على بعض الأمثلة الجيدة لتصفية العناصر ذات الأهمية:
كيف نقوم بتشغيل البرامج النصية بعد عرض HTML للموضوع في DOM؟ - dev - Discourse Meta

على وجه الخصوص، وجدت هذا مفيدًا جدًا:

$.fn.doSomething = function() {
  const targetElement = $(this).children("[data-theme-test]").length;
  if (!targetElement) return;

  // قم بعملك
  
  return this;
};

api.decorateCooked($elem => $elem.doSomething(), { onlyStream: true });

شكراً لك!

إعجابَين (2)

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.