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

דיוק
(ניסוי חדש)
(דיוק)
שורה 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 + '|' + newKey + '|' + key + '}}';
            content = content.replace(replacement, newReplacement);
           });
         }
         }
       });
       });