إزالة الشرطات من أسماء الوسوم

:discourse2: الملخص إزالة الشرائط (-) من أسماء الوسوم في قائمة الموضوعات وصفحة الموضوع
:eyeglasses: معاينة معاينة في منشئ مواضيع Discourse
:hammer_and_wrench: المستودع https://github.com/discourse/discourse-remove-dashes-from-tag-names
:open_book: هل أنت جديد في مواضيع Discourse؟ دليل المبتدئين لاستخدام مواضيع Discourse

تثبيت مكون الموضوع هذا

الميزات

يؤدي هذا المكون الموضوعي إلى إزالة الشرائط من أسماء الوسوم حيثما يتم عرضها في واجهة المستخدم.

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


:discourse2: مستضاف من قبلنا؟ تتوفر مكونات الموضوعات للاستخدام على خططنا القياسية والأعمال والمؤسسات.

14 إعجابًا

تم تقسيم 7 مشاركات إلى موضوع جديد: Dashes not removed from sidebar tags

شكرا لمكونك،
إزالة الشرطة من الشريط الجانبي للعلامات لا بأس به، ماذا عن علامة العنوان؟
%{filter} %{tag} %{category}

شكرًا لك على هذا. لم أستطع أبدًا فهم الشرطات هناك :smiley:


لا تزال مكونات السمة الحالية تفتقد العديد من المواضع التي لا يمكن فيها إزالة الواصلة من اسم العلامة، خاصة عنوان موقع الويب ليكون صديقًا لجوجل. هل يمكنك تحديثه؟

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

عند تمكين مكون السمة هذا، فإنه يزيل أيضًا أيقونات العلامات من العلامات. لذا هناك تعارض بسيط مع هذا المكون: Tag Icons

وكما ذكرنا سابقًا، فإنه يفتقر إلى إزالة تلك الشرطات المزعجة في بعض الأماكن.

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

هذا النص البرمجي يستبدل هذا المكون مؤقتًا

function replaceTextNodes(node) {
    node.childNodes.forEach(child => {
      if (child.nodeType === Node.TEXT_NODE) {
        child.textContent = child.textContent
          .replace(/-E-/gi, ' & ')
          .replace(/-/g, ' ');
      } else {
        replaceTextNodes(child);
      }
    });
  }

  api.onPageChange(() => {

    document.querySelectorAll('.discourse-tag.box').forEach(tag => {
      replaceTextNodes(tag);
    });
    
    document.querySelectorAll('#sidebar-section-content-tags .sidebar-section-link-content-text').forEach(tag => {
      replaceTextNodes(tag);
    });
  });
إعجاب واحد (1)

أردت أن آتي وأدون ملاحظة بهذا أيضًا، مع طلب لتحديث هذه المكوّنة من أجل التشغيل البيني. يعمل سكريبت سامي (Sammy) بشكل جيد بما يكفي بحيث يمكن تقديمه كطلب سحب (PR) وتحسينه للإدراج.