Function: org-html-list-of-listings
org-html-list-of-listings is a byte-compiled function defined in
ox-html.el.gz.
Signature
(org-html-list-of-listings INFO)
Documentation
Build a list of listings.
INFO is a plist used as a communication channel. Return the list of listings as a string, or nil if it is empty.
Source Code
;; Defined in /usr/src/emacs/lisp/org/ox-html.el.gz
(defun org-html-list-of-listings (info)
"Build a list of listings.
INFO is a plist used as a communication channel. Return the list
of listings as a string, or nil if it is empty."
(let ((lol-entries (org-export-collect-listings info)))
(when lol-entries
(concat "<div id=\"list-of-listings\">\n"
(let ((top-level (plist-get info :html-toplevel-hlevel)))
(format "<h%d>%s</h%d>\n"
top-level
(org-html--translate "List of Listings" info)
top-level))
"<div id=\"text-list-of-listings\">\n<ul>\n"
(let ((count 0)
(initial-fmt (format "<span class=\"listing-number\">%s</span>"
(org-html--translate "Listing %d:" info))))
(mapconcat
(lambda (entry)
(let ((label (org-html--reference entry info t))
(title (org-trim
(org-export-data
(or (org-export-get-caption entry t)
(org-export-get-caption entry))
info))))
(concat
"<li>"
(if (not label)
(concat (format initial-fmt (cl-incf count))
" "
title)
(format "<a href=\"#%s\">%s %s</a>"
label
(format initial-fmt (cl-incf count))
title))
"</li>")))
lol-entries "\n"))
"\n</ul>\n</div>\n</div>"))))