Преглед на файлове

error handling in slugify

lukasepple преди 10 години
родител
ревизия
d7ffd1b7d7
променени са 1 файла, в които са добавени 5 реда и са изтрити 1 реда
  1. 5 1
      src/content.lisp

+ 5 - 1
src/content.lisp

@@ -39,7 +39,11 @@
39 39
 
40 40
 (defun slugify (string)
41 41
   "Return a version of STRING suitable for use as a URL."
42
-  (remove-if-not #'slug-char-p (substitute-if #\- #'unicode-space-p string)))
42
+  (let ((slugified (remove-if-not #'slug-char-p 
43
+								  (substitute-if #\- #'unicode-space-p string))))
44
+	(if (= 0 (length slugified))
45
+			(error "Post title '~a' does not contain characters suitable for a slug!" string)
46
+			slugified)))
43 47
 
44 48
 ;; Content Types
45 49