diff --git a/src/views/cleaner/cleaner.html b/src/views/cleaner/cleaner.html index b4df831..8161605 100644 --- a/src/views/cleaner/cleaner.html +++ b/src/views/cleaner/cleaner.html @@ -9,7 +9,7 @@ Back - + Cooperate Cleaner Enter your text, clear, done @@ -25,6 +25,7 @@ Output: + XX matches replaced. diff --git a/src/views/cleaner/cleaner.js b/src/views/cleaner/cleaner.js index 6b6bbe4..4364608 100644 --- a/src/views/cleaner/cleaner.js +++ b/src/views/cleaner/cleaner.js @@ -56,20 +56,31 @@ console.log("Cleaning..."); let outputText = $("#input-textarea").val(); + let totalMatches = 0; config.rules.forEach(rule => { if (rule.enabled) { const searchValue = rule.ignoreCase ? new RegExp(rule.strToReplace, 'gi') : new RegExp(rule.strToReplace, 'g'); - outputText = outputText.replace(searchValue, rule.replaceStr); + let matchCount = 0; + + outputText = outputText.replace(searchValue, (match) => { + matchCount++; + return rule.replaceStr; + }); + + totalMatches += matchCount; } }); $("#output-textarea").val(outputText); $("#output-container-div").removeClass("visually-hidden"); - if($("#enable-auto-copy").prop("checked")) { + $("#replace-count").text(totalMatches); + + if ($("#enable-auto-copy").prop("checked")) { console.log("Copying result to clipboard...") await Neutralino.clipboard.writeText(outputText); } } + })(); \ No newline at end of file diff --git a/src/views/home/home.html b/src/views/home/home.html index 431233a..c4569f2 100644 --- a/src/views/home/home.html +++ b/src/views/home/home.html @@ -24,11 +24,11 @@ - - + + - About - View license details + Multiline to single line + Convert multiline text to singleline @@ -36,11 +36,11 @@ - - + + - Multiline to single line - Convert multiline text to singleline + About + View license details
Enter your text, clear, done
XX matches replaced.
View license details
Convert multiline text to singleline