Function: emoji--list-generate
emoji--list-generate is a byte-compiled function defined in
emoji.el.gz.
Signature
(emoji--list-generate NAME ALIST)
Source Code
;; Defined in /usr/src/emacs/lisp/international/emoji.el.gz
(defun emoji--list-generate (name alist)
(let ((width (/ (window-width) 5))
(mname (pop alist)))
(if (consp (car alist))
;; Recurse.
(mapcar (lambda (elem)
(emoji--list-generate (if name
(concat name " > " mname)
mname)
elem))
alist)
;; Output this block of emojis.
(insert (propertize
(if (zerop (length name))
mname
(concat name " > " mname))
'face 'emoji-list-header)
"\n\n")
(cl-loop for i from 0
for glyph in alist
do
(when (and (plusp i)
(zerop (mod i width)))
(insert "\n"))
(insert
(propertize
(emoji--fontify-glyph glyph)
'emoji-glyph glyph
'help-echo (emoji--name glyph))))
(insert "\n\n"))))