Advertisement
Shinmera

lQuery Syntax Macro (v2)

Jun 21st, 2013
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lisp 0.48 KB | None | 0 0
  1. (defmacro $ (&rest actions)
  2.   `(let ((working-nodes (list *LQUERY-MASTER-DOCUMENT*)))
  3.      (progn
  4.        ,@(loop for action in actions collect
  5.               `(setf working-nodes
  6.                     ,(if (stringp action)
  7.                          `(css:query ,action working-nodes)
  8.                          `(,(find-symbol (mkstr 'nodefun- (car action)) :lquery)
  9.                             working-nodes
  10.                             ,@(cdr action))))))
  11.      
  12.      working-nodes)))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement