نسخ محتوى بأيقونة النسخ

عند إنشاء صفحة باستخدام المكون الإضافي للمساعدين المخصصين، أريد نسخ مخرجات المتغيرات التي يوفرها المكون الإضافي. لذا يمكننا التفكير في الأمر كمنطقة مختارة عشوائيًا في محتوى الرسالة. يمكنني تعيين محدد CSS مخصص للمحتوى المراد نسخه.

https://github.com/keegangeorge/discourse-copy-post/blob/main/javascripts/discourse/widgets/copy-widget.js

  click(attrs) {
    const copyButton = attrs.currentTarget.activeElement;
    const rawCooked = this.attrs.attrs.cooked;
    const cookedText = this.attrs.attrs.cooked.replace(/<p>(.*)<\/p>/g, "$1\n");
    let postContents = cookedText.replace(/(<([^>]+)>)/gi, "");

    if (settings.copy_raw_html) {
      postContents = rawCooked;
    }

const rawCooked = this.attrs.attrs.cooked;

المحدد هنا. أريد استهداف علامة الفقرة الأخيرة أو علامة الفقرة قبل الأخيرة في div المطبوخ بدلاً من الكل. أريد استهدافها بشكل منفصل إن أمكن ووضع أيقونات النسخ بجوار الفقرات مباشرة.