aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYuchen Pei <id@ypei.org>2024-12-26 23:01:53 +1100
committerYuchen Pei <id@ypei.org>2024-12-26 23:01:53 +1100
commit7c90e1c35abb0a8eb25bcb5f3b5d8676dc13fc54 (patch)
treee2506cc83d75666a1804e03b1321c86316dc42fa
parente501c186bccd76a2373977b3df59300fe390bd61 (diff)
Add a function to determine whether a url is a wiki entry.
-rw-r--r--wiki-engine.el8
1 files changed, 8 insertions, 0 deletions
diff --git a/wiki-engine.el b/wiki-engine.el
index e636c34..804f439 100644
--- a/wiki-engine.el
+++ b/wiki-engine.el
@@ -113,6 +113,14 @@ And switch to the corresponding buffer."
('oddmuse (format "%s/wiki" host))
(_ (error "Unknown engine: %s" engine))))))
+(defun wiki-engine-entry-url-p (url)
+ (seq-find
+ (lambda (site-pair)
+ (when-let ((base-url (wiki-engine-compute-base-url
+ (cdr site-pair))))
+ (string-prefix-p (format "%s/" base-url) url)))
+ wiki-sites))
+
(defun wiki-engine-compute-api-base-url (site-info)
"Return :api-base-url of SITE-INFO, or engine-specific default."
(or (plist-get site-info :api-base-url)