משתמש:מהדורה קמא/בדיקת עוגנים.js: הבדלים בין גרסאות בדף

בדיקה
(ניסוי חדש)
(בדיקה)
 
(17 גרסאות ביניים של אותו משתמש אינן מוצגות)
שורה 28: שורה 28:
         var template = match[1].toLowerCase().trim();
         var template = match[1].toLowerCase().trim();
         if (!anchors[key]) {
         if (!anchors[key]) {
           anchors[key] = { count: 0, template: '' };
           anchors[key] = { count: 0, template: '', replacements: [] };
         }
         }
         anchors[key].count++;
         anchors[key].count++;
         anchors[key].template = template;
         anchors[key].template = template;
        anchors[key].replacements.push(match[0]);
       }
       }


שורה 39: שורה 40:
           var counter = 1;
           var counter = 1;
           var templateToUse = (data.template === 'עוגן1' || data.template === 'anchor1') ? 'עוגן' : data.template;
           var templateToUse = (data.template === 'עוגן1' || data.template === 'anchor1') ? 'עוגן' : data.template;
           var replacement = '{{' + templateToUse + '|' + key + counter + '|' + key + '}}';
           data.replacements.forEach(function (replacement, index) {
          // החלפה של כל הופעה כפולה בתבנית המתאימה
            var replacementCount = index + 1;
          content = content.replace(new RegExp('\\{\\{' + data.template + '\\|' + key + '\}\\}', 'gi'), replacement);
            var newKey = key + replacementCount;
          counter++;
            var newReplacement = '{{' + templateToUse + '|' + key + counter + '|' + key + '}}';
            content = content.replace(replacement, newReplacement);
            counter++;
          });
         }
         }
       });
       });
  // חילוף כל המופעים
content = content.replace(/\{\{עוגן\|[^|]+?1/g, '{{עוגן1');


      // מעדכן את תיבת הטקסט עם השינויים
    // מעדכן את תיבת הטקסט עם השינויים
       textArea.val(content);
       textArea.val(content);
       alert('הוחלפו עוגנים כפולים בהצלחה');
       alert('הוחלפו עוגנים כפולים בהצלחה');