Explorar el Código

error handling in slugify

lukasepple hace 10 años
padre
commit
d7ffd1b7d7
Se han modificado 1 ficheros con 5 adiciones y 1 borrados
  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