Function: org-odt-timestamp
org-odt-timestamp is a byte-compiled function defined in ox-odt.el.gz.
Signature
(org-odt-timestamp TIMESTAMP CONTENTS INFO)
Documentation
Transcode a TIMESTAMP object from Org to ODT.
CONTENTS is nil. INFO is a plist used as a communication channel.
Source Code
;; Defined in /usr/src/emacs/lisp/org/ox-odt.el.gz
;;;; Timestamp
(defun org-odt-timestamp (timestamp _contents info)
"Transcode a TIMESTAMP object from Org to ODT.
CONTENTS is nil. INFO is a plist used as a communication
channel."
(let ((type (org-element-property :type timestamp)))
(if (not (plist-get info :odt-use-date-fields))
(let ((value (org-odt-plain-text
(org-timestamp-translate timestamp) info)))
(cl-case (org-element-property :type timestamp)
((active active-range)
(format "<text:span text:style-name=\"%s\">%s</text:span>"
"OrgActiveTimestamp" value))
((inactive inactive-range)
(format "<text:span text:style-name=\"%s\">%s</text:span>"
"OrgInactiveTimestamp" value))
(otherwise value)))
(cl-case type
(active
(format "<text:span text:style-name=\"%s\">%s</text:span>"
"OrgActiveTimestamp"
(format "<%s>" (org-odt--format-timestamp timestamp))))
(inactive
(format "<text:span text:style-name=\"%s\">%s</text:span>"
"OrgInactiveTimestamp"
(format "[%s]" (org-odt--format-timestamp timestamp))))
(active-range
(format "<text:span text:style-name=\"%s\">%s</text:span>"
"OrgActiveTimestamp"
(format "<%s>–<%s>"
(org-odt--format-timestamp timestamp)
(org-odt--format-timestamp timestamp 'end))))
(inactive-range
(format "<text:span text:style-name=\"%s\">%s</text:span>"
"OrgInactiveTimestamp"
(format "[%s]–[%s]"
(org-odt--format-timestamp timestamp)
(org-odt--format-timestamp timestamp 'end))))
(otherwise
(format "<text:span text:style-name=\"%s\">%s</text:span>"
"OrgDiaryTimestamp"
(org-odt-plain-text (org-timestamp-translate timestamp)
info)))))))