Very small py-function that wraps any js-content in anonymous js-function

def JS_fun(*args_lst):
    def _inner(body):
        return "(function(%s){ %s ;})" % (','.join(args_lst), body)
    return _inner


>>> JS_fun( 'a', 'b' )( 'console.log(a,b)' )
'(function(a,b){ console.log(a, b) ;})'


>>> args= ['a', 'b']
>>> JS_fun(*args)('console.log(%s)' % ','.join(args))
'(function(a,b){ console.log(a, b) ;})'

>>> JS_call = lambda f: lambda *args: f + '(%s)' % ','.join([str(a) for a in 
args])
>>> JS_call( JS_fun('a', 'b')('console.log(a,b)') )('"text"', 123 )
'(function(a,b){ console.log(a,b) ;})("text", 123)'








-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to