Function: make-htmlize-fstruct--cmacro
make-htmlize-fstruct--cmacro is a function defined in htmlize.el.
Signature
(make-htmlize-fstruct--cmacro CL-WHOLE &cl-quote &key FOREGROUND BACKGROUND SIZE BOLDP ITALICP UNDERLINEP OVERLINEP STRIKEP CSS-NAME)
Documentation
compiler-macro for make-htmlize-fstruct.
Source Code
;; Defined in ~/.emacs.d/elpa/htmlize-20250724.1703/htmlize.el
;; Could not find source code, showing raw function object.
#[(cl-whole &rest --cl-rest--)
((let*
((foreground
(car (cdr (plist-member --cl-rest-- ':foreground))))
(background
(car (cdr (plist-member --cl-rest-- ':background))))
(size (car (cdr (plist-member --cl-rest-- ':size))))
(boldp (car (cdr (plist-member --cl-rest-- ':boldp))))
(italicp (car (cdr (plist-member --cl-rest-- ':italicp))))
(underlinep
(car (cdr (plist-member --cl-rest-- ':underlinep))))
(overlinep (car (cdr (plist-member --cl-rest-- ':overlinep))))
(strikep (car (cdr (plist-member --cl-rest-- ':strikep))))
(css-name (car (cdr (plist-member --cl-rest-- ':css-name)))))
(progn
(let ((--cl-keys-- --cl-rest--))
(while --cl-keys--
(cond
((memq (car --cl-keys--)
'(:foreground :background :size :boldp :italicp
:underlinep :overlinep :strikep
:css-name :allow-other-keys))
(unless (cdr --cl-keys--)
(error "Missing argument for %s" (car --cl-keys--)))
(setq --cl-keys-- (cdr (cdr --cl-keys--))))
((car (cdr (memq ':allow-other-keys --cl-rest--)))
(setq --cl-keys-- nil))
(t
(error
"Keyword argument %S not one of (:foreground :background :size :boldp :italicp :underlinep :overlinep :strikep :css-name)"
(car --cl-keys--))))))
(cl-block make-htmlize-fstruct--cmacro
(cl--defsubst-expand
'(foreground background size boldp italicp underlinep
overlinep strikep css-name)
'(cl-block make-htmlize-fstruct
(record 'htmlize-fstruct foreground background size boldp
italicp underlinep overlinep strikep css-name))
nil cl-whole nil foreground background size boldp italicp
underlinep overlinep strikep css-name)))))
(cl-struct-htmlize-fstruct-tags) nil
"compiler-macro for `make-htmlize-fstruct'.\n\n(fn CL-WHOLE &cl-quote &key FOREGROUND BACKGROUND SIZE BOLDP ITALICP UNDERLINEP OVERLINEP STRIKEP CSS-NAME)"]