|
@@ -31,7 +31,8 @@
|
31
|
31
|
;; Content Types
|
32
|
32
|
|
33
|
33
|
(defclass content ()
|
34
|
|
- ((tags :initform nil :initarg :tags :accessor content-tags)
|
|
34
|
+ ((file :initform nil :initarg :file :accessor content-file)
|
|
35
|
+ (tags :initform nil :initarg :tags :accessor content-tags)
|
35
|
36
|
(slug :initform nil :initarg :slug :accessor content-slug)
|
36
|
37
|
(date :initform nil :initarg :date :accessor content-date)
|
37
|
38
|
(text :initform nil :initarg :text :accessor content-text)))
|
|
@@ -59,8 +60,9 @@
|
59
|
60
|
until (string= line (separator *config*))
|
60
|
61
|
appending (list (field-name line)
|
61
|
62
|
(aref (parse-field line) 0))))
|
|
63
|
+ (filepath (enough-namestring file (repo *config*)))
|
62
|
64
|
(content (slurp-remainder in)))
|
63
|
|
- (append meta (list :text content))))))
|
|
65
|
+ (append meta (list :text content :file filepath))))))
|
64
|
66
|
|
65
|
67
|
;; Helper Functions
|
66
|
68
|
|