Function: web-mode-block-delimiters-set
web-mode-block-delimiters-set is a natively compiled function defined
in web-mode.el.
Signature
(web-mode-block-delimiters-set REG-BEG REG-END DELIM-OPEN DELIM-CLOSE)
Documentation
Set text-property block-token to delimiter-(beg|end) on block delimiters
(e.g. <?php and ?>)
Source Code
;; Defined in /nix/store/2qgnz1rp30nzfz6w0apx4kdm14if1bbs-emacs-packages-deps/share/emacs/site-lisp/elpa/web-mode-20260831.219/web-mode.el
(defun web-mode-block-delimiters-set (reg-beg reg-end delim-open delim-close)
"Set text-property `block-token' to `delimiter-(beg|end)' on block delimiters
(e.g. <?php and ?>)"
;;(message "reg-beg(%S) reg-end(%S) delim-open(%S) delim-close(%S)" reg-beg reg-end delim-open delim-close)
(when (member web-mode-engine
'("artanis" "anki" "antlers" "asp" "aspx"
"cl-emb" "clip" "closure" "ctemplate" "django" "dust"
"elixir" "ejs" "erb" "expressionengine" "freemarker" "go" "hero" "jsp" "lsp"
"mako" "mason" "mojolicious"
"perl"
"smarty" "template-toolkit" "web2py" "xoops" "svelte"))
(save-excursion
(when delim-open
(goto-char reg-beg)
(looking-at delim-open)
(setq delim-open (match-string-no-properties 0)))
(when delim-close
(goto-char reg-end)
(looking-back delim-close reg-beg t)
(setq delim-close (match-string-no-properties 0)))
))
(when delim-open
(put-text-property reg-beg (+ reg-beg (length delim-open))
'block-token 'delimiter-beg))
(when delim-close
(put-text-property (- reg-end (length delim-close)) reg-end
'block-token 'delimiter-end))
)