Hi monks,

I am planning the migration from HTML::Mason (version 1) to Mason version 2. It is a website of approx. 1000 pages most of which contain static html only. Mason 1 is very good at wrapping the contents of the files in a frame providing navigation and the usual stuff. Some pages have got additional intelligence that is realized with plain perl.

All pages have got a page title set:

<%ATTR> title => "My humble web page" </%ATTR>

You might ask why it's not simply static <h1>-Tags. But I realized the page title as an attribute due to the fact that this information, among other, is needed for our institutional web management system.

Now, the equivalent Mason 2 code would be:

<%CLASS> has title => (is => "ro", default => "My humble web page", init_arg => + undef); </%CLASS>

'ro' means read-only, init_arg => undef makes sure the title cannot be reset to some 'title' param passed by URL query part. However, I see two problems with this approach:

Is there something I missed in the documentation? Already considered subclassing Mason::Compilation, overwriting its unnamed_block_types to have it cover <%attr>, but then I have not the slightest clue of how to associate any handling code with it, and the code jungle in that module is very impressive, leaves me reluctant to duplicate and change any piece of it.

Unfortunately, CMS are not considered an option for us. Only Mason provides for enough flexibility regarding our needs.

Oh dear monks, I hope you can help me here.

Regards,
flowdy


In reply to Mason2: Where is support for <%attr> gone? <%class> not an alternative for my need by flowdy

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.