166,505
עריכות
מהדורה קמא (שיחה | תרומות) (ניסוי חדש) |
מהדורה קמא (שיחה | תרומות) (בדיקה) |
||
(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 | data.replacements.forEach(function (replacement, index) { | ||
var replacementCount = index + 1; | |||
var newKey = key + replacementCount; | |||
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('הוחלפו עוגנים כפולים בהצלחה'); |