On Dec 19, 2007 9:10 AM, Ian Bicking <[EMAIL PROTECTED]> wrote:
>
>
> Mike Orr wrote:
> > On Dec 19, 2007 8:37 AM, Ian Bicking <[EMAIL PROTECTED]> wrote:
> >
> >> pylons.c is just a little odd -- if we could change the render function
> >> to just take substitution variables as keyword arguments then I
> >> personally would just stop using pylons.c, and probably be happier for
> >> it.  Right now I guess I have to do variables=dict(...), which isn't
> >> horrible but doesn't look pretty for such a common construct.
> >
> > If you really really want **variables, we can do that.  But that will
> > prevent us from passing arbitrary rendering args to the underlying
> > engine.  Also, it would make render()  have a substantially different
> > signature from Renderer.render().  Unless you're changing your mind
> > about that too.
>
> Maybe, I don't know.  I'm still not sure render() should be called
> externally at all.  I kind of like the idea of creating template objects
> that are similar to string.Template, i.e.:
>
>    tmpl = my_loader('template_name', renderer)
>    return tmpl.substitute(**kw)
>
> And then render() would just combine both those functions in a simple
> way; you'd bind the renderer up-front, then pass in both template name
> and **kw at the same time.  We could allow for arbitrary arguments to be
> passed at load-time, though that complicates combining those two into a
> single function.  But we could also just reserve one argument like
> template_config=dict(), and pass that value to the renderer, and every
> other keyword argument as variables.

Don't forget format='html', 'fragment=False, 'output_type='unicode',
and the three caching args.  These would be kargs alongside the data
variables, which would also be confusing.

>
>
> --
> Ian Bicking : [EMAIL PROTECTED] : http://blog.ianbicking.org
>
> >
>



-- 
Mike Orr <[EMAIL PROTECTED]>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"pylons-devel" group.
To post to this group, send email to pylons-devel@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/pylons-devel?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to