fix: can't restore page's name if it includes reserved characters

Also, fixed issues related to renaming pages
This commit is contained in:
Tienson Qin
2021-05-14 02:48:20 +08:00
parent 085b8937e0
commit 662fe83b7f
9 changed files with 149 additions and 67 deletions

View File

@@ -1081,12 +1081,18 @@
(when (uuid-string? block-id)
(first (array-seq (js/document.getElementsByClassName block-id))))))))
(defonce windows-reserved-chars #"[\\/:\\*\\?\"<>|]+")
(defn include-windows-reserved-chars?
[s]
(re-find windows-reserved-chars s))
(defn page-name-sanity
[page-name]
(-> page-name
(string/replace #"/" ".")
;; Windows reserved path characters
(string/replace #"[\\/:\\*\\?\"<>|]+" "_")))
(string/replace windows-reserved-chars "_")))
(defn lowercase-first
[s]