هذا مكون سمة بسيط يضيف أرقام الأسطر إلى كتل التعليمات البرمجية في مشاركات Discourse. لن يضيف أرقام أسطر للتعليمات البرمجية المضمنة، أو الكتل التي تقل عن سطرين، أو لكتل التعليمات البرمجية المقتبسة. كما أنه يتجاهل التعليمات البرمجية لـ Github onebox. بالإضافة إلى ذلك، سيسمح لك المكون بتغيير حجم الخط وإضافة عنوان رأس يظهر قبل لغة التعليمات البرمجية (إذا تم تحديده بعد السياج الأول للتعليمات البرمجية).
يرجى إضافة خيار للاختيار بين السمة الداكنة أو الفاتحة، لأن صفحة المناقشة الخاصة بي تظهر افتراضيًا بالسمة الفاتحة ولكن في كتلة التعليمات البرمجية تكون السمات الداكنة مخصصة بأسلوب GitHub.
هذه هي الحالة عندما تستخدم صفحة المناقشة سمة فاتحة وكتلة التعليمات البرمجية مضبوطة للعرض بأسلوب GitHub الداكن
هنا أشارك أيضًا بعض التخصيصات حول عرض كتل التعليمات البرمجية في صفحة المناقشة الخاصة بي.
آمل أن تكون مفيدة لشخص ما، وتجعل صفحة المناقشة الخاصة بهم أكثر إثارة للاهتمام
هل هناك أي فرصة لإضافة هذه الميزة إلى خط discourse الرئيسي؟ خطة الاستضافة ذات الميزانية التي أستخدمها لا تدعم الإضافات الاختيارية وما شابه ذلك. ويبدو هذا مفيدًا جدًا. شكري لـ @Lilly والمطورين والمختبرين الآخرين.
هذه بالفعل مسألة للمسؤولين! ذهبت إلى https://meta.discourse.org/t/code-block-line-numbers/330130، ونقرت على الزر الأزرق “تثبيت مكون السمة هذا”، وأدخلت اسم المنتدى الخاص بي، ثم أكدت هذا الإجراء من واجهة المنتدى الخاص بي. حتى الآن كل شيء على ما يرام.
تم إدراج هذه الميزة بعد ذلك كمكون (أعتقد أنها تقنيًا مكون سمة) وتقارير الإصدار 0.0.2. لكن الحوار يشير إلى أن هذه القطعة الأثرية تعتبر حاليًا “مكونًا غير مستخدم”. ولم تؤدِ التجارب البسيطة باستخدام بناء الجملة ``` الثلاثي إلى عرض أرقام الأسطر.
هل هناك شيء آخر أحتاج إلى القيام به؟ شكرًا مقدمًا.
@robbie.morrison يرجى قراءة المنشور الرئيسي (المنشور الأول في هذا الموضوع) لأنه يحتوي على جميع المعلومات التي تحتاجها، وكذلك الرجوع إلى هذه التعليمات إذا كنت تقوم بتثبيت مكونات السمات على نسختك.
@merefield@Lilly شكراً جزيلاً. احتجت إلى إضافة مكون السمة هذا إلى السمة “الافتراضية” الخاصة بي. كما هو موضح هنا: إضافة مكونات إلى سمة. وهي تعمل (مع ملاحظة أنني أضفت لقطة الشاشة الخاطئة في وقت سابق):
بعض التعليقات حول التوثيق. الموقع الصحيح، أعتقد، هو: المكونات ⏵ تخصيص ⏵ السمات. ويبدو القسم الخاص بالإضافة إلى السمات (انظر الرابط أعلاه) أكثر تقديرًا مما هو عليه في الواقع. ربما تكون هذه الصياغة أفضل: “ستحتاج إلى إضافة مكون السمة الخاص بك صراحةً إلى سمة قبل أن يصبح تشغيليًا. وهذا يشمل السمة “الافتراضية”.”
شكراً للجميع على اهتمامهم ووقتهم. لدي أيضًا تقرير خطأ صغير لمشاركتي القادمة.
تقريري عن الخطأ كما وعدت. تم بالفعل ترقيم كتل التعليمات البرمجية التالية من GitHub. بعد تثبيت مكون السمة بعنوان أرقام أسطر كتل التعليمات البرمجية في Discourse، تم تضمين الأسطر الفارغة المتناوبة.
لقد أجريت بعض التحسينات على هذه المكونة وأضفت أيضًا بعض الإعدادات لإضافة عنوان رأس إلى كتل التعليمات البرمجية وتغيير حجم الخط. تم إصلاح مشكلات تنسيق Github onebox أيضًا (شكرًا لـ PR @gormus! ). تم تحديث OP وإضافة لقطات شاشة جديدة ورابط لمعاينة منشئ السمة.
تم تحديث هذه المكونة مرة أخرى - لقد أصلحت خطأ حيث كان العنوان يظهر في رسوم Mermaid البيانية.
أيضًا، قام @Don بإعادة هيكلة لـ js، ونظف بعض التعليمات البرمجية، وأضاف تنسيقًا أجمل، بما في ذلك حدود ولغة التعليمات البرمجية في الرأس إذا تم تحديدها في المنشور. (شكرًا Don ).