|
@@ -3319,18 +3319,28 @@ contextual information."
|
|
|
(if (org-export-read-attribute :attr_html src-block :textarea)
|
|
|
(org-html--textarea-block src-block)
|
|
|
(let ((lang (org-element-property :language src-block))
|
|
|
- (caption (org-export-get-caption src-block))
|
|
|
(code (org-html-format-code src-block info))
|
|
|
(label (let ((lbl (and (org-element-property :name src-block)
|
|
|
(org-export-get-reference src-block info))))
|
|
|
(if lbl (format " id=\"%s\"" lbl) ""))))
|
|
|
(if (not lang) (format "<pre class=\"example\"%s>\n%s</pre>" label code)
|
|
|
- (format
|
|
|
- "<div class=\"org-src-container\">\n%s%s\n</div>"
|
|
|
- (if (not caption) ""
|
|
|
- (format "<label class=\"org-src-name\">%s</label>"
|
|
|
- (org-export-data caption info)))
|
|
|
- (format "\n<pre class=\"src src-%s\"%s>%s</pre>" lang label code))))))
|
|
|
+ (format "<div class=\"org-src-container\">\n%s%s\n</div>"
|
|
|
+ ;; Build caption.
|
|
|
+ (let ((caption (org-export-get-caption src-block)))
|
|
|
+ (if (not caption) ""
|
|
|
+ (let ((listing-number
|
|
|
+ (format
|
|
|
+ "<span class=\"listing-number\">%s </span>"
|
|
|
+ (format
|
|
|
+ (org-html--translate "Listing %d:" info)
|
|
|
+ (org-export-get-ordinal
|
|
|
+ src-block info nil #'org-html--has-caption-p)))))
|
|
|
+ (format "<label class=\"org-src-name\">%s%s</label>"
|
|
|
+ listing-number
|
|
|
+ (org-trim (org-export-data caption info))))))
|
|
|
+ ;; Contents.
|
|
|
+ (format "<pre class=\"src src-%s\"%s>%s</pre>"
|
|
|
+ lang label code))))))
|
|
|
|
|
|
;;;; Statistics Cookie
|
|
|
|