ox-html: Fix planning info export

* lisp/ox-html.el (org-html-planning): Properly escape angle brackets in
  time-stamps.

Reported-by: Keith Sutton <kesutt@gmail.com>
<http://permalink.gmane.org/gmane.emacs.orgmode/105945>
This commit is contained in:
Nicolas Goaziou 2016-03-30 17:17:07 +02:00
parent 954103dd9b
commit cb683e3a56
1 changed files with 17 additions and 20 deletions

View File

@ -3106,26 +3106,23 @@ contextual information."
"Transcode a PLANNING element from Org to HTML. "Transcode a PLANNING element from Org to HTML.
CONTENTS is nil. INFO is a plist used as a communication CONTENTS is nil. INFO is a plist used as a communication
channel." channel."
(let ((span-fmt "<span class=\"timestamp-kwd\">%s</span> <span class=\"timestamp\">%s</span>")) (format
(format "<p><span class=\"timestamp-wrapper\">%s</span></p>"
"<p><span class=\"timestamp-wrapper\">%s</span></p>" (org-trim
(mapconcat (mapconcat
'identity (lambda (pair)
(delq nil (let ((timestamp (cdr pair)))
(list (when timestamp
(let ((closed (org-element-property :closed planning))) (let ((string (car pair)))
(when closed (format "<span class=\"timestamp-kwd\">%s</span> \
(format span-fmt org-closed-string <span class=\"timestamp\">%s</span> "
(org-timestamp-translate closed)))) string
(let ((deadline (org-element-property :deadline planning))) (org-html-plain-text (org-timestamp-translate timestamp)
(when deadline info))))))
(format span-fmt org-deadline-string `((,org-closed-string . ,(org-element-property :closed planning))
(org-timestamp-translate deadline)))) (,org-deadline-string . ,(org-element-property :deadline planning))
(let ((scheduled (org-element-property :scheduled planning))) (,org-scheduled-string . ,(org-element-property :scheduled planning)))
(when scheduled ""))))
(format span-fmt org-scheduled-string
(org-timestamp-translate scheduled))))))
" "))))
;;;; Property Drawer ;;;; Property Drawer