Function: markdown-complete-setext

markdown-complete-setext is a byte-compiled function defined in markdown-mode.el.

Signature

(markdown-complete-setext)

Documentation

Complete and normalize setext headers.

Add or remove underline characters to match length of header text. Removes extraneous whitespace from header text. Assumes match data is available for markdown-regex-header-setext. Return nil if markup was complete and non-nil if markup was completed.

Source Code

;; Defined in ~/.emacs.d/elpa/markdown-mode-20260321.143/markdown-mode.el
(defun markdown-complete-setext ()
  "Complete and normalize setext headers.
Add or remove underline characters to match length of header
text.  Removes extraneous whitespace from header text.  Assumes
match data is available for `markdown-regex-header-setext'.
Return nil if markup was complete and non-nil if markup was completed."
  (when (markdown-incomplete-setext-p)
    (let* ((text (markdown-compress-whitespace-string (match-string 1)))
           (char (char-after (match-beginning 2)))
           (level (if (char-equal char ?-) 2 1)))
      (goto-char (match-beginning 0))
      (delete-region (match-beginning 0) (match-end 0))
      (markdown-insert-header level text t)
      t)))