Hi Eryx Lee

Works like a charm

Thanks a lot.

Regards

Mario Moura
macm

2010/5/18 Eryx Lee <[email protected]>

> class StripHtmlCommentsMiddleware:
>     """
>     Strips all html comments from response content.
>     """
>     def __init__(self, app):
>         self.app = app
>         self.htmlcomments = re.compile('\<![
> \r\n\t]*(--([^\-]|[\r\n]|-[^\-])*--[ \r\n\t]*)\>')
>
>     def __call__(self, environ, start_response):
>         req = Request(environ)
>         rsp = req.get_response(self.app)
>         if "text/html" == rsp.content_type:
>             new_content = self.htmlcomments.sub('', rsp.unicode_body)
>             rsp.unicode_body = new_content
>         return rsp(environ, start_response)
>
> On Wed, May 19, 2010 at 4:48 AM, Mario Moura <[email protected]>wrote:
>
>> Hi Folks
>>
>> First I tried work with buffers like
>>
>> ------ in my template
>>   <%
>>     mybuffer = context._buffer_stack[0].getvalue()
>>     ## Here some custom def
>>     ## Now empty the buffer
>>     context._buffer_stack[0].data[:] = []
>>   %>
>>
>>   ${mybuffer}
>> -------------------
>> But because of some <%inherit file="/base/index.html"/>\ can turn this
>> approach difficult.
>>
>> Now I am reading about Middleware and seem be the solution.
>>
>> I found this Middleware :
>>
>> StripHtmlCommentsMiddleware
>>
>> http://djangosnippets.org/snippets/123/
>>
>> So I did:
>>
>> ./config/middleware.py
>> from MyApps.lib.middleware import StripHtmlCommentsMiddleware
>> ....
>>  app = StripHtmlCommentsMiddleware(app)
>>
>> ./lib/middleware.py
>> this snippet code (http://djangosnippets.org/snippets/123/)
>>
>> So this snippet code is wrong? Some tip to fix it, (just for test)
>>
>> There is another Middleware to do this? I dont want reinvent the wheel
>>
>> Regards
>>
>>
>> Mario
>> macm
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "pylons-discuss" group.
>> To post to this group, send email to [email protected].
>> To unsubscribe from this group, send email to
>> [email protected]<pylons-discuss%[email protected]>
>> .
>> For more options, visit this group at
>> http://groups.google.com/group/pylons-discuss?hl=en.
>>
>
>  --
> You received this message because you are subscribed to the Google Groups
> "pylons-discuss" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected]<pylons-discuss%[email protected]>
> .
> For more options, visit this group at
> http://groups.google.com/group/pylons-discuss?hl=en.
>

-- 
You received this message because you are subscribed to the Google Groups 
"pylons-discuss" 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/pylons-discuss?hl=en.

Reply via email to