- `slug' means the file's path relative to the document root sans
extension; see `pelican-default-slug'.
-- nil means return an empty string, without any name or value."
+- nil or an empty strings means return an empty string, without
+ any name or value."
(setq value (pcase value
('now (pelican-timestamp))
('slug (pelican-default-slug))
+ ('"" nil)
(_ value)))
(when (symbolp name)
(setq name (string-remove-prefix ":" (symbol-name name))))
(defun pelican-update-date ()
"Update a Pelican date header."
(interactive)
- (pelican-set-field "date" (pelican-timestamp)))
+ (pelican-set-field :date 'now))
(defun pelican-publish-draft ()
"Remove draft status from a Pelican post."
(interactive)
- (pelican-set-field "status" nil)
+ (pelican-remove-field :status)
(pelican-update-date))
(defun pelican-page-p ()