يضيف مكون السمة هذا زر نسخ إلى كتل الكود داخل منشورات Discourse — مثالي للمجتمعات التي تشارك أمثلة على الكود أو مقالات قاعدة المعرفة التي تتطلب نسخ النص.
على سطح المكتب، يظهر زر النسخ عند تمرير الماوس فوق الكتلة.
على الجوال، يُظهر زر الكود دائمًا لكنه يدفع الكود داخل الكتلة للأسفل لتجنب إخفاء السطر الأول من الكود إذا كان طويلاً جدًا.
يرجى ملاحظة أن هذا يعمل فقط مع كتل الكود المُنشأة بواسطة ``` ```, وليس مع كتل الكود المضمنة.
هذه كتلة كود.
انسخ هذا النص.
هذا كود مضمن. لا يعمل النسخ هنا.
شكرًا جزيلاً إلى @j.jaffeux الذي قام بجزء كبير من التطوير الأولي لهذا المكون.
أنا منفتح على إضافة إعداد إلى المكون. والسبب في أنني قررت استخدام النص المخصص محليًا هو أنه يوضح ما يحدث، بالإضافة إلى أن النص يمكن أن يكون أقصر في الارتفاع ويبقى مقروءًا. كما أن جماليته بدت أكثر ملاءمة لحالة الاستخدام هذه.
كما تم إصلاح عدد من الأخطاء في إصدارات Discourse الأقدم التي لا تتوفر فيها @ember/runloop و Promise من مكتبة rsvp. (شكرًا لـ @jomaxro على التقارير المتعلقة بذلك)
أعجبني هذا كثيرًا! لكن هل يمكن أن يكون زر النسخ ظاهرًا فقط عند النقر على الهواتف المحمولة؟ أشعر بخيبة أمل قليلاً بسبب فقدان مساحة الشاشة باستمرار على الأجهزة المحمولة، حيث يظهر سطر إضافي لكل كتلة كود:
بما أن الميزة اختيارية، فستقوم بتفعيلها فقط على المواقع التي يكون فيها نسخ كتل الكود نشاطًا شائعًا أيضًا
.. ومع ذلك .. فإن احتمالية نسخ أي كتلة كود على الهاتف المحمول ضئيلة جدًا، لذا أشعر أن نسبة واجهة المستخدم إلى الاستخدام غير متوازنة هنا، وأفضل أن يكون الأمر ظاهرًا عند النقر على الهواتف المحمولة؟
أود جداً استخدام هذه الميزة، لكن بمجرد تفعيلها لثيم Grey Amber الخاص بي، أصبح موقعي بطيئاً وغير مستجيب في بعض الأوقات حتى قمت بإيقافه.
هل واجه أي شخص هذا السلوك؟ أم أن هذا قد يكون بسبب الضغط على الخادم الافتراضي (VPS) عند تفعيل هذه الميزة؟
الموقع يتكون بنسبة 99.9% من أسطر كود فردية، وكنت آمل التحول إلى كتل الكود لهذا الغرض، لذا لا يبدو أنه يحاول جلب أي كود موجود مسبقاً لتحويله. أم أنني مخطئ؟
هل يجب أن أعطيها بعض الوقت لتستقر؟ لقد استمر في إسقاط الموقع مؤقتاً، وفي بعض الأحيان عند تحميل صفحة ما، تظهر رسالة خطأ ورسالة “حاول مرة أخرى” من منصة ديسكورش.
بخصوص الخطأ المحتمل في الأداء، جربت صفحة تحتوي على عشرات كتل الكود ولم أواجه أي مشكلة، لذا سأحتاج إلى إعادة إنتاج المشكلة قبل أن أتمكن من فعل أي شيء @lcestou من فضلك
جرب كتلة الكود الجديدة هنا:
rsync -a file.txt file_backup.txt
rsync -a /var/www/public_html/ /var/www/public_html_backup/