add new prop terms to system_cvterms.txt
[sgn.git] / mason / solgs / page / info_table.mas
blob1947f729840426c861f9ab27eb6c4e5ddfbd840a
1 <%doc>
3 =head1 NAME
5 info_table.mas - a mason component to display information in a table format
7 =head1 DESCRIPTION
9 parameters:
11 =over 3
13 =item title
15 Title to use for the table.
17 =item sub
19 set to true if this table is contained in another table, styles will be subtly changed to reflect its subtableness.
21 =item tableattrs
23 the attributes to use for each table cell.
25 =item border
27 if true, draws a border. Default is on.
29 =item data
31 a hashref with the data to be displayed in the info table.
33 =back
35 Example:
37  <& /page/info_table.mas, data => { name => $name, description => $desc } &>
39 =head1 AUTHOR
41 Lukas Mueller. Based on code by R. Buels.
43 =cut
45 </%doc>
47 <%args>
48   $sub        => 0
49   $title      => ''
50   $tableattrs => ''
51   $multicol   => 1
52   $caption    => ''
53   $border     => 0
55   $data       => undef
56 </%args>
57 <% info_table_html( %mapped_args, @$data ) %>
58 <%init>
60   my %mapped_args = (
61       __border   => $border,
62       __caption  => $caption,
63       __multicol => $multicol,
64       __tableattrs => $tableattrs,
65       __title    => $title,
66       __sub      => $sub
67    );
69   $data ||= [ split /^\s*\-{2,}\s*$/m, $m->content ];
71 </%init>
72 <%once>
73   use CXGN::Page::FormattingHelpers 'info_table_html';
74 </%once>