Re: Mason2: no default HTML escaping

Jonathan Swartz <[email protected]>
Newsgroups gmane.comp.web.mason.user
Message-ID <[email protected]>
On Mar 7, 2012, at 1:59 AM, Jérôme Étévé wrote:

> On 7 March 2012 09:49, Pedro Melo <[email protected]> wrote:
>>> #1 is hard to do because Mason is supposed to be content-type agnostic - usable for HTML generation but also other kinds of content generation.
> 
> The default filter is defined in the interpreter instance. If you need
> to use Mason to generate any type of content, you can perfectly have
> different interpreters with different default filters. Anything wrong
> with that?
> 

Nothing wrong with that. It's fine to be able to set a default filter in each interpreter. I just don't think it can be the default for Mason out of the box.

> If users really insist on having the same Mason interpreter to render
> different types of contents, maybe the default filter should be a
> property of the component? Define it in Base.mc for your HTML
> generating component directory .. job done.


That would be nice. The problem is that the default filter affects compilation of the component (in particular, it affects how <% %> tags are converted to Perl) so it isn't a simple call you could put in the <%class> section, for example - it would have to be a <%flags>, and currently there is no way to inherit those.

But I agree, it's appealing to be able to set the default filter on a per-component basis, just for the components that output HTML. Would just like a better syntax than

   <%flags>
   default_filters => ['H']
   </%flags>

Yuck.

Jon


------------------------------------------------------------------------------
Virtualization & Cloud Management Using Capacity Planning
Cloud computing makes use of virtualization - but cloud computing 
also focuses on allowing computing to be delivered as a service.
http://www.accelacomm.com/jaw/sfnl/114/51521223/
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.