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

gfycat.lisp 667B

1234567891011121314151617181920212223242526
  1. (defpackage :coleslaw-gfycat
  2. (:use :cl)
  3. (:export #:enable)
  4. (:import-from :coleslaw #:add-injection
  5. #:content
  6. #:tag-p))
  7. (in-package :coleslaw-gfycat)
  8. (defvar *gfycat-header*
  9. "<script>
  10. (function(d, t) {
  11. var g = d.createElement(t),
  12. s = d.getElementsByTagName(t)[0];
  13. g.src = 'http://assets.gfycat.com/js/gfyajax-0.517d.js';
  14. s.parentNode.insertBefore(g, s);
  15. }(document, 'script'));
  16. </script>")
  17. (defun enable ()
  18. (flet ((inject-p (x)
  19. (when (and (typep x 'content)
  20. (tag-p "gfycat" x))
  21. *gfycat-header*)))
  22. (add-injection #'inject-p :head)))