כרטיס שבעקבותיו נכתב המאמר: 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 (גם במצב מובייל וגם במצב דסקטופ) ומזריק רווחים לאחר כל פסיק.
* יש לוודא שהסלקטורים נכונים מכיוון שהם יכולים להשתנות בין מודול למודול