Selaa lähdekoodia

Track the original filepath for all content.

Brit Butler 11 vuotta sitten
vanhempi
commit
795f568aea
1 muutettua tiedostoa jossa 4 lisäystä ja 2 poistoa
  1. 4 2
      src/content.lisp

+ 4 - 2
src/content.lisp

@@ -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