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 @@
-
- App 3 +
+ App 1
-
About
-

View license details

+
Multiline to single line
+

Convert multiline text to singleline

@@ -36,11 +36,11 @@
-
- App 1 +
+ App 3
-
Multiline to single line
-

Convert multiline text to singleline

+
About
+

View license details