Sanitize slipbox name for tag

This commit is contained in:
Chris Barrett
2022-09-24 23:22:23 +12:00
parent 8020662241
commit 4ea787c213

View File

@@ -110,17 +110,15 @@ tag applied."
(defun org-roam-slipbox--sanitize-tag (str)
(s-replace-regexp (rx (not (any alnum "_@#%"))) "_" str))
(defun org-roam-slipbox-from-file (file) (defun org-roam-slipbox-from-file (file)
(condition-case nil (condition-case nil
(let* ((dir (f-dirname file)) (let ((dir (f-dirname file)))
(name (s-replace " " "_" (file-name-nondirectory dir)))) (if (f-same-p dir org-roam-directory)
(cond ((f-same-p dir org-roam-directory) org-roam-slipbox-default
org-roam-slipbox-default) (org-roam-slipbox--sanitize-tag (file-name-nondirectory dir))))
((string-match-p org-tag-re name)
name)
;; NB. If `name' isn't a legal tag, apply the default.
(t
org-roam-slipbox-default)))
(error org-roam-slipbox-default))) (error org-roam-slipbox-default)))
;;;###autoload ;;;###autoload