Function: web-mode-fontify-css-rules

web-mode-fontify-css-rules is a natively compiled function defined in web-mode.el.

Signature

(web-mode-fontify-css-rules PART-BEG PART-END)

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-fontify-css-rules (part-beg part-end)
  (save-excursion
    (goto-char part-beg)
    (let (rule (continue t) (i 0) (at-rule nil))
      (while continue
        (setq rule (web-mode-css-rule-next part-end))
        ;;(message "rule=%S" rule)
        (cond
          ((> (setq i (1+ i)) 1000)
           (message "fontify-css-rules ** too much rules **")
           (setq continue nil))
          ((null rule)
           (setq continue nil))
          ((and (setq at-rule (plist-get rule :at-rule))
                (not (member at-rule '("charset" "font-face" "import" "viewport")))
                (plist-get rule :dec-end))
           (web-mode-fontify-css-rule (plist-get rule :sel-beg)
                                      (plist-get rule :sel-end)
                                      nil nil)
           (web-mode-fontify-css-rules (plist-get rule :dec-beg)
                                       (plist-get rule :dec-end)))
          (t
           (web-mode-fontify-css-rule (plist-get rule :sel-beg)
                                      (plist-get rule :sel-end)
                                      (plist-get rule :dec-beg)
                                      (plist-get rule :dec-end)))
          ) ;cond
        ) ;while
      ) ;let
    ))