Flexible Lisp Blogware. Fork for personal use. Mirrored from https://github.com/kingcons/coleslaw originally.

isso.lisp 537B

123456789101112131415161718192021
  1. (defpackage :coleslaw-isso
  2. (:use :cl)
  3. (:export #:enable)
  4. (:import-from :coleslaw #:add-injection
  5. #:post))
  6. (in-package :coleslaw-isso)
  7. (defvar *isso-header*
  8. "<div class=\"comments\">
  9. <section id=\"isso-thread\"></section>
  10. <script data-isso=\"~a/\"
  11. src=\"~a/js/embed.min.js\"></script>
  12. </div>")
  13. (defun enable (&key isso-url)
  14. (flet ((inject-p (x)
  15. (when (typep x 'post)
  16. (format nil *isso-header* isso-url))))
  17. (add-injection #'inject-p :body)))