diff --git a/README.md b/README.md index ab5525d55..3fa382b82 100644 --- a/README.md +++ b/README.md @@ -13,6 +13,8 @@ ## 細かい変更点 +- 閲覧注意の注釈と画像の代替テキストもアンテナで調べる対象にする + - ~~「そぎぎ」でアンテナを作れる~~ - インデックス拒否に `noindex` に加えて `nofollow,noarchive,nocache,noimageindex` も指定 - インスタンスティッカーに表示するサーバーのアイコンとして favicon を優先する - favicon のほうがよくカスタマイズされているため diff --git a/packages/backend/src/misc/check-hit-antenna.ts b/packages/backend/src/misc/check-hit-antenna.ts index 1ff09d629..7b9c2a154 100644 --- a/packages/backend/src/misc/check-hit-antenna.ts +++ b/packages/backend/src/misc/check-hit-antenna.ts @@ -95,14 +95,19 @@ export async function checkHitAntenna( .map((xs) => xs.filter((x) => x !== "")) .filter((xs) => xs.length > 0); + let text = `${note.text ?? ""} ${note.cw ?? ""}`; + if (note.files != null) + text += ` ${note.files.map((f) => f.comment ?? "").join(" ")}`; + text = text.trim(); + if (keywords.length > 0) { if (note.text == null) return false; const matched = keywords.some((and) => and.every((keyword) => antenna.caseSensitive - ? note.text!.includes(keyword) - : note.text!.toLowerCase().includes(keyword.toLowerCase()), + ? text.includes(keyword) + : text.toLowerCase().includes(keyword.toLowerCase()), ), );