Hi, I think that render returns a TemplateResult object See https://github.com/webpy/webpy/blob/master/web/template.py#L1212
Also str(x) returns the actual string that will be shown in the browser Does it answer your question ? Cheers On Thu, Jun 21, 2012 at 11:51 PM, Shannon Cruey < [email protected]> wrote: > Hey everyone, I have an interesting question here. > > My application architecture doesn't really allow me to make use of web.py > templates (without a lot of redesign). I do use them for page > header/footer but that's it. > > I'd be super happy if I could figure out how to 'intercept' the content of > a template right before it's sent to the browser. > > Here's an example: > class foo: > def GET(self): > return render.foo() > > where foo is an html file in my templates directory. I need to do a final > find/replace operation on the content **after** the web.py templator is > done, right **before* *its sent off to the client. > > I can do this: > x = render.foo() > print x > return x > > and my page still works, and what's printed *appears* to be text. > However it isn't, as dir(x) shows me the object doesn't have the typical > properties of a string. > > What type of object does 'render' return, and is there any way to > manipulate the raw text contained within? > > Thanks! > S > > -- > You received this message because you are subscribed to the Google Groups > "web.py" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]. > For more options, visit this group at > http://groups.google.com/group/webpy?hl=en. > -- You received this message because you are subscribed to the Google Groups "web.py" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/webpy?hl=en.
