Function: web-mode-interpolate-block-string
web-mode-interpolate-block-string is a natively compiled function
defined in web-mode.el.
Signature
(web-mode-interpolate-block-string BEG END)
Source Code
;; Defined in /nix/store/2qgnz1rp30nzfz6w0apx4kdm14if1bbs-emacs-packages-deps/share/emacs/site-lisp/elpa/web-mode-20260831.219/web-mode.el
;; todo : parsing plus compliqué: {$obj->values[3]->name}
(defun web-mode-interpolate-block-string (beg end)
(save-excursion
(goto-char (1+ beg))
(setq end (1- end))
(cond
((string= web-mode-engine "php")
(while (re-search-forward "$[[:alnum:]_]+\\(->[[:alnum:]_]+\\)*\\|{[ ]*$.+?}" end t)
;; (message "%S > %S" (match-beginning 0) (match-end 0))
(remove-list-of-text-properties (match-beginning 0) (match-end 0) '(font-lock-face))
(web-mode-fontify-region (match-beginning 0) (match-end 0)
web-mode-php-var-interpolation-font-lock-keywords)
))
((string= web-mode-engine "erb")
(while (re-search-forward "#{.*?}" end t)
(remove-list-of-text-properties (match-beginning 0) (match-end 0) '(font-lock-face))
(put-text-property (match-beginning 0) (match-end 0)
'font-lock-face 'web-mode-variable-name-face)
))
) ;cond
))