Function: tempel--sync-fields

tempel--sync-fields is a natively compiled function defined in tempel.el.

Signature

(tempel--sync-fields ST CURRENT)

Documentation

Synchronize fields of ST, except CURRENT overlay.

Source Code

;; Defined in /nix/store/b3ibjbs2i12kyhwapibfx6i39f025i85-emacs-packages-deps/share/emacs/site-lisp/elpa/tempel-20260705.1258/tempel.el
(defun tempel--sync-fields (st current)
  "Synchronize fields of ST, except CURRENT overlay."
  (let ((range (caar st)))
    (dolist (ov (cdar st))
      (unless (eq ov current)
        (save-excursion
          (goto-char (overlay-start ov))
          (when-let* ((str (if-let* ((form (overlay-get ov 'tempel--form)))
                               ;; Ignore errors since variables may not be defined yet.
                               (condition-case nil
                                   (eval form (cdr st))
                                 (void-variable ""))
                             (when-let* ((name (overlay-get ov 'tempel--name)))
                               (alist-get name (cdr st))))))
            (tempel--sync-replace (overlay-start ov)
                                  (overlay-end ov) ov str))))
      ;; Move range overlay
      (move-overlay range
                    (min (overlay-start range) (overlay-start ov))
                    (max (overlay-end range) (overlay-end ov))))))