This allows you to get a unique javascript name as a string and not
just as a symbol.
(defvar *gen-js-name-counter* 0)
+(defun gen-js-name-string (&key (prefix "parenscript_"))
+ "Generates a unique valid javascript identifier ()"
+ (concatenate 'string
+ prefix (princ-to-string (incf *gen-js-name-counter*))))
+
(defun gen-js-name (&key (prefix "parenscript_"))
"Generate a new javascript identifier."
- (intern (concatenate 'string
- prefix (princ-to-string (incf *gen-js-name-counter*)))
+ (intern (gen-js-name-string :prefix prefix)
(find-package :js)))
(defmacro with-unique-js-names (symbols &body body)
;; util
#:with-unique-js-names
#:gen-js-name
+ #:gen-js-name-string
;; CSS
#:css