Function: majutsu-template--definfix

majutsu-template--definfix is a macro defined in majutsu-template.el.

Signature

(majutsu-template--definfix NAME TOKEN &optional ARG-TYPE RETURN-TYPE)

Documentation

Define NAME as infix operator rendering TOKEN between two operands.

Source Code

;; Defined in /nix/store/jagqw3nms546pad0gxi5f3wsckk6pji7-emacs-packages-deps/share/emacs/site-lisp/majutsu-template.el
;;; Operator macro helpers

(defmacro majutsu-template--definfix (name token &optional arg-type return-type)
  "Define NAME as infix operator rendering TOKEN between two operands."
  `(majutsu-template-defun ,name ((lhs ,(or arg-type 'Template))
                                  (rhs ,(or arg-type 'Template)))
     (:returns ,(or return-type 'Template) :doc ,(format "Infix %s operator." name))
     (majutsu-template--raw-node
      (format "(%s %s %s)"
              (majutsu-template--render-node lhs)
              ,token
              (majutsu-template--render-node rhs))
      ',(or return-type 'Template))))