TextReplace: Visible Linebreak in settings (#1063)

Co-authored-by: V <vendicated@riseup.net>
This commit is contained in:
AutumnVN 2023-05-11 17:59:51 -07:00 committed by GitHub
parent 63387a48ee
commit 3c7496ac6d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -159,7 +159,7 @@ function TextReplace({ title, rulesArray, rulesKey, update }: TextReplaceProps)
<Input <Input
placeholder="Replace" placeholder="Replace"
initialValue={rule.replace} initialValue={rule.replace}
onChange={e => onChange(e.replaceAll("\\n", "\n"), index, "replace")} onChange={e => onChange(e, index, "replace")}
/> />
<Input <Input
placeholder="Only if includes" placeholder="Only if includes"
@ -220,7 +220,7 @@ function applyRules(content: string): string {
if (!rule.find || !rule.replace) continue; if (!rule.find || !rule.replace) continue;
if (rule.onlyIfIncludes && !content.includes(rule.onlyIfIncludes)) continue; if (rule.onlyIfIncludes && !content.includes(rule.onlyIfIncludes)) continue;
content = content.replaceAll(rule.find, rule.replace); content = content.replaceAll(rule.find, rule.replace.replaceAll("\\n", "\n"));
} }
} }
@ -231,7 +231,7 @@ function applyRules(content: string): string {
try { try {
const regex = stringToRegex(rule.find); const regex = stringToRegex(rule.find);
content = content.replace(regex, rule.replace); content = content.replace(regex, rule.replace.replaceAll("\\n", "\n"));
} catch (e) { } catch (e) {
new Logger("TextReplace").error(`Invalid regex: ${rule.find}`); new Logger("TextReplace").error(`Invalid regex: ${rule.find}`);
} }