Guest User

Untitled

a guest
Sep 8th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lisp 0.57 KB | None | 0 0
  1. (defclass <page> ()
  2.   ((title
  3.     :initarg :title
  4.     :initform ""
  5.     :accessor <page>-title )
  6.    (extra-head
  7.      :initarg :title
  8.      :initform ""
  9.      :accessor <page>-extra-head )
  10.    (content
  11.      :initarg :content
  12.      :initform (make-hash-table)
  13.      :accessor <page>-content ) ) )
  14.  
  15.  
  16.  
  17. (defgeneric <page>-content-field (page field))
  18.  
  19.  
  20.  
  21. (defmethod <page>-content-field ((page <page>) field)
  22.   (gethash field (<page>-content page)) )
  23.  
  24.  
  25.  
  26. (defsetf <page>-content-field (page field) (value)
  27.          (setf (gethash field (<page>-content page)) value) )
Add Comment
Please, Sign In to add comment