Function: eca-table--parse-separator-alignments

eca-table--parse-separator-alignments is a natively compiled function defined in eca-table.el.

Signature

(eca-table--parse-separator-alignments LINE)

Documentation

Parse alignment markers from separator LINE.

Returns a list of alignment specs per column: "l" for left
(:---), "r" for right (---:), "c" for center (:---:),
or nil for default.

Source Code

;; Defined in /nix/store/jklqzw6pzz6j4jrbv8wy0iwgi7jlrbld-emacs-packages-deps/share/emacs/site-lisp/elpa/eca-20260928.1827/eca-table.el
(defun eca-table--parse-separator-alignments (line)
  "Parse alignment markers from separator LINE.
Returns a list of alignment specs per column: \"l\" for left
\(:---\), \"r\" for right \(---:\), \"c\" for center \(:---:\),
or nil for default."
  (let ((cells (split-string
                (replace-regexp-in-string
                 "^[ \t]*|\\||[ \t]*$" "" line)
                "|" t)))
    (mapcar (lambda (cell)
              (let ((s (string-trim cell)))
                (cond
                 ((and (string-prefix-p ":" s)
                       (string-suffix-p ":" s))
                  "c")
                 ((string-prefix-p ":" s) "l")
                 ((string-suffix-p ":" s) "r")
                 (t nil))))
            cells)))