New function gen-js-name-string
authorMarco Baringer <mb@bese.it>
Mon, 19 Dec 2005 16:04:35 +0000 (16:04 +0000)
committerMarco Baringer <mb@bese.it>
Mon, 19 Dec 2005 16:04:35 +0000 (16:04 +0000)
This allows you to get a unique javascript name as a string and not
just as a symbol.

js.lisp
package.lisp

diff --git a/js.lisp b/js.lisp
index afe63a8..7754ccf 100644 (file)
--- a/js.lisp
+++ b/js.lisp
@@ -1296,10 +1296,14 @@ this macro."
 
 (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)
index ea11f9a..03564d8 100644 (file)
    ;; util
    #:with-unique-js-names
    #:gen-js-name
+   #:gen-js-name-string
    
    ;; CSS
    #:css