forked from naskya/firefish
feat: search cw comments and image alt texts in antennas (close #24)
This commit is contained in:
parent
86cdcc1bdf
commit
e04c6e7b85
2 changed files with 9 additions and 2 deletions
|
@ -13,6 +13,8 @@
|
|||
|
||||
## 細かい変更点
|
||||
|
||||
- 閲覧注意の注釈と画像の代替テキストもアンテナで調べる対象にする
|
||||
- ~~「そぎぎ」でアンテナを作れる~~
|
||||
- インデックス拒否に `noindex` に加えて `nofollow,noarchive,nocache,noimageindex` も指定
|
||||
- インスタンスティッカーに表示するサーバーのアイコンとして favicon を優先する
|
||||
- favicon のほうがよくカスタマイズされているため
|
||||
|
|
|
@ -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()),
|
||||
),
|
||||
);
|
||||
|
||||
|
|
Loading…
Reference in a new issue