Function: org-ascii--list-listings
org-ascii--list-listings is a byte-compiled function defined in
ox-ascii.el.gz.
Signature
(org-ascii--list-listings KEYWORD INFO)
Documentation
Return a list of listings.
KEYWORD is the keyword that initiated the list of listings generation. INFO is a plist used as a communication channel.
Source Code
;; Defined in /usr/src/emacs/lisp/org/ox-ascii.el.gz
(defun org-ascii--list-listings (keyword info)
"Return a list of listings.
KEYWORD is the keyword that initiated the list of listings
generation. INFO is a plist used as a communication channel."
(let ((title (org-ascii--translate "List of Listings" info)))
(concat
title "\n"
(make-string (string-width title)
(if (eq (plist-get info :ascii-charset) 'utf-8) ?─ ?_))
"\n\n"
(let ((text-width
(if keyword (org-ascii--current-text-width keyword info)
(- (plist-get info :ascii-text-width)
(plist-get info :ascii-global-margin))))
;; Use a counter instead of retrieving ordinal of each
;; src-block.
(count 0))
(mapconcat
(lambda (src-block)
;; Store initial text so its length can be computed. This is
;; used to properly align caption right to it in case of
;; filling (like contents of a description list item).
(let* ((initial-text
(format (org-ascii--translate "Listing %d:" info)
(cl-incf count)))
(initial-width (string-width initial-text)))
(concat
initial-text " "
(org-trim
(org-ascii--indent-string
(org-ascii--fill-string
;; Use short name in priority, if available.
(let ((caption (or (org-export-get-caption src-block t)
(org-export-get-caption src-block))))
(org-export-data caption info))
(- text-width initial-width) info)
initial-width)))))
(org-export-collect-listings info) "\n")))))