36 lines
1.3 KiB
Diff
36 lines
1.3 KiB
Diff
From e6e744303041a8c59eca890562588f786fd34db3 Mon Sep 17 00:00:00 2001
|
|
From: sn0w <me@sn0w.cx>
|
|
Date: Sun, 31 Mar 2024 03:38:51 +0200
|
|
Subject: [PATCH] Apply wordfilters to attachment alt-texts
|
|
|
|
EDITED to apply review suggestions:
|
|
- short circuit search and immediately return once match found
|
|
- Array.some() instead of for loop
|
|
---
|
|
src/services/status_parser/status_parser.js | 9 ++++++++-
|
|
1 file changed, 8 insertions(+), 1 deletion(-)
|
|
|
|
diff --git a/src/services/status_parser/status_parser.js b/src/services/status_parser/status_parser.js
|
|
index ed0f6d57..459335bd 100644
|
|
--- a/src/services/status_parser/status_parser.js
|
|
+++ b/src/services/status_parser/status_parser.js
|
|
@@ -3,8 +3,15 @@ import { filter } from 'lodash'
|
|
export const muteWordHits = (status, muteWords) => {
|
|
const statusText = status.text.toLowerCase()
|
|
const statusSummary = status.summary.toLowerCase()
|
|
+
|
|
const hits = filter(muteWords, (muteWord) => {
|
|
- return statusText.includes(muteWord.toLowerCase()) || statusSummary.includes(muteWord.toLowerCase())
|
|
+ muteWord = muteWord.toLowerCase()
|
|
+
|
|
+ return (
|
|
+ statusText.includes(muteWord) ||
|
|
+ statusSummary.includes(muteWord) ||
|
|
+ status.attachments.some((a) => a.description?.toLowerCase().includes(muteWord))
|
|
+ )
|
|
})
|
|
|
|
return hits
|
|
--
|
|
2.39.5
|
|
|