This commit is contained in:
arne 2025-11-18 14:08:24 +01:00
commit eb2b10571d
4 changed files with 44 additions and 44 deletions

View file

@ -0,0 +1,17 @@
(ns computersandblues.lodestone.match
(:require [applied-science.js-interop :as j]))
(defn ->regex [s]
(try
(js/RegExp. s "i")
(catch js/Error _
(js/RegExp. (js/RegExp.escape s) "i"))))
(defn query->matching-fn [query]
(let [match? (if query
(partial re-find (->regex query))
(constantly true))]
(fn [post]
(or (match? (j/get post :content))
(match? (j/get-in post [:account :acct])) ; search for url + username of poster
(some #(match? (j/get % :username)) (j/get post :mentions))))))