כרטיס שבעקבותיו נכתב המאמר: https://konimbo.freshdesk.com/a/tickets/352589

תיאור תקלה: לקוח טוען שמודול מנקה רווחים בין פסיקים, לדוגמה:

לאחר בדיקה מעמיקה, ניכר כי המודול שומר את הHTML של המלל (שהלקוח מכניס) בצורה לא תקינה.

פתרון: 

1. לחפש את שם המודול בהיברידים (במקרה הזה, השם של המודול הוא "undifined").
2. לחפש ב-foot_html_before את המלל המבוקש ולבדוק האם באמת מופיע ללא רווחים.
3. לאחר שזיהנו את המלל וראינו שהוא מופיע ללא רווחים, יש להכניס לjavascript_before את הקטע הבא:

const selectors = [
    '#module_{{id}}_desktop .text a',
    '#module_{{id}}_mobile .text'
  ];

  selectors.forEach(selector => {
    document.querySelectorAll(selector).forEach(el => {

      el.childNodes.forEach(node => {
        if (node.nodeType === Node.TEXT_NODE) {
          node.nodeValue = node.nodeValue.replace(
            /,([^\s\d])/g,
            ', $1'
          );
        }
      });

    });
  });

* הקוד לוקח את הטקסט מתוך הHTML (גם במצב מובייל וגם במצב דסקטופ) ומזריק רווחים לאחר כל פסיק.

* יש לוודא שהסלקטורים נכונים מכיוון שהם יכולים להשתנות בין מודול למודול