_numeration returns the string corresponding to $value in the num_type
num_type can take :
-dayname
+ -dayabrv
-monthname
+ -monthabrv
-season
+ -seasonabrv
=cut
#'
locale => $locale,
);
$string = $dt->strftime("%A");
+ } elsif ( $num_type =~ /^dayabrv$/ ) {
+ # 1970-11-01 was a Sunday
+ $value = $value % 7;
+ my $dt = DateTime->new(
+ year => 1970,
+ month => 11,
+ day => $value + 1,
+ locale => $locale,
+ );
+ $string = $dt->strftime("%a");
} elsif ( $num_type =~ /^monthname$/ ) {
$value = $value % 12;
my $dt = DateTime->new(
locale => $locale,
);
$string = $dt->strftime("%B");
+ } elsif ( $num_type =~ /^monthabrv$/ ) {
+ $value = $value % 12;
+ my $dt = DateTime->new(
+ year => 1970,
+ month => $value + 1,
+ locale => $locale,
+ );
+ $string = $dt->strftime("%b");
} elsif ( $num_type =~ /^season$/ ) {
my @seasons= qw( Spring Summer Fall Winter );
$value = $value % 4;
$string = $seasons[$value];
+ } elsif ( $num_type =~ /^seasonabrv$/ ) {
+ my @seasonsabrv= qw( Spr Sum Fal Win );
+ $value = $value % 4;
+ $string = $seasonsabrv[$value];
} else {
$string = $value;
}
<select disabled="disabled" id="[% name %]" name="[% name %]" />
<option value=""></option>
<option value="dayname">Name of day</option>
+ <option value="dayabrv">Name of day (abbreviated)</option>
<option value="monthname">Name of month</option>
+ <option value="monthabrv">Name of month (abbreviated)</option>
<option value="season">Name of season</option>
+ <option value="seasonabrv">Name of season (abbreviated)</option>
</select>
[% END %]
<td>Formatting</td>
[% ELSE %]
<option value="dayname">Name of day</option>
[% END %]
+ [% IF (value == "dayabrv") %]
+ <option selected="selected" value="dayabrv">Name of day (abbreviated)</option>
+ [% ELSE %]
+ <option value="dayabrv">Name of day (abbreviated)</option>
+ [% END %]
[% IF (value == "monthname") %]
<option selected="selected" value="monthname">Name of month</option>
[% ELSE %]
<option value="monthname">Name of month</option>
[% END %]
+ [% IF (value == "monthabrv") %]
+ <option selected="selected" value="monthabrv">Name of month (abbreviated)</option>
+ [% ELSE %]
+ <option value="monthabrv">Name of month (abbreviated)</option>
+ [% END %]
[% IF (value == "season") %]
<option selected="selected" value="season">Name of season</option>
[% ELSE %]
<option value="season">Name of season</option>
[% END %]
+ [% IF (value == "seasonabrv") %]
+ <option selected="selected" value="seasonabrv">Name of season (abbreviated)</option>
+ [% ELSE %]
+ <option value="seasonabrv">Name of season (abbreviated)</option>
+ [% END %]
</select>
[% END %]
<td>Formatting</td>