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

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

تثبيت مكون السمة هذا

الميزات

يزيل مكون السمة هذا الواصلات من أسماء العلامات في أي مكان يتم عرضها في واجهة المستخدم.

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


: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)