Function: org-modern--block-name
org-modern--block-name is a natively compiled function defined in
org-modern.el.
Signature
(org-modern--block-name)
Documentation
Prettify block according to org-modern-block-name.
Source Code
;; Defined in /nix/store/0fwir9vccqq0yiqnswyf22ip3sl68f49-emacs-packages-deps/share/emacs/site-lisp/elpa/org-modern-20260722.1411/org-modern.el
(defun org-modern--block-name ()
"Prettify block according to `org-modern-block-name'."
(let* ((beg-ind (match-beginning 1))
(beg-rep (match-beginning 2))
(end-rep (match-end 3))
(beg-name (match-beginning 3))
(end-name (match-end 3))
(names (and (listp org-modern-block-name) org-modern-block-name))
(rep (cdr (assoc (downcase (match-string-no-properties 3)) names)))
(fringe (and org-modern-block-fringe (not (bound-and-true-p org-indent-mode)))))
(unless rep
(setq rep (cdr (assq t names)) end-rep beg-name))
(when (consp rep)
(setq rep (if (= 8 (- beg-name beg-rep)) (car rep) (cadr rep))))
(pcase rep
('t
(add-face-text-property beg-name end-name 'org-modern-block-name)
(put-text-property (if fringe beg-ind beg-rep) beg-name 'invisible 'org-modern))
((pred stringp)
(add-face-text-property beg-name end-name 'org-modern-block-name)
(put-text-property beg-rep end-rep 'display rep)
(when fringe
(put-text-property beg-ind beg-rep 'invisible 'org-modern))))))