Files
solo-company-feed/lib/search.ts
爱喝水的木子 bfdf4843e1 OPC
2026-03-13 16:28:51 +08:00

15 lines
420 B
TypeScript

export function escapeRegExp(input: string): string {
return input.replace(/[.*+?^${}()|[\]\\]/g, "\\$&");
}
export function buildSearchFilter(query?: string) {
if (!query) return null;
const trimmed = query.trim();
if (!trimmed) return null;
const safe = escapeRegExp(trimmed);
const regex = new RegExp(safe, "i");
return {
$or: [{ title: { $regex: regex } }, { markdown: { $regex: regex } }]
};
}