Function: markdown-ts--toc-expand-candidate-handles
markdown-ts--toc-expand-candidate-handles is a byte-compiled function
defined in markdown-ts-mode-x.el.gz.
Signature
(markdown-ts--toc-expand-candidate-handles HANDLES)
Documentation
Expand candidate HANDLES and keep only base handles.
Source Code
;; Defined in /usr/src/emacs/lisp/textmodes/markdown-ts-mode-x.el.gz
(defun markdown-ts--toc-expand-candidate-handles (handles)
"Expand candidate HANDLES and keep only base handles.
See `markdown-ts--toc-handles'."
(let ((expanded (make-hash-table))
(res))
(unless (listp handles)
(setq handles (list handles)))
(when (equal handles '(all))
(setq handles (mapcar #'car markdown-ts--toc-handles)))
(dolist (elt handles)
(setq elt (alist-get elt markdown-ts--toc-handles elt))
(cond ((consp elt)
(dolist (k elt) (puthash k t expanded)))
(t (puthash elt t expanded))))
(maphash (lambda (k _v) (push k res)) expanded)
res))