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.

See markdown-ts--toc-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))