$Lang{$L}{"MonthL"}=[];
$Lang{$L}{"MonL"}=[];
Date_InitLists([$lang{"month_name"},
$lang{"month_abb"}],
\$Lang{$L}{"Month"},"lc,sort,back",
[$Lang{$L}{"MonthL"},
$Lang{$L}{"MonL"}],
[$Lang{$L}{"MonthH"},1]);
# variables for day of week
# Week = "(mon|monday|tue|tuesday ... )"
# WL = [ "M","T",... ]
# WkL = [ "Mon","Tue",... ]
# WeekL = [ "Monday","Tudesday",... ]
# WeekH = { "monday"=>1,"mon"=>1,"m"=>1,... }
$Lang{$L}{"WeekH"}={};
$Lang{$L}{"WeekL"}=[];
$Lang{$L}{"WkL"}=[];
$Lang{$L}{"WL"}=[];
Date_InitLists([$lang{"day_name"},
$lang{"day_abb"}],
\$Lang{$L}{"Week"},"lc,sort,back",
[$Lang{$L}{"WeekL"},
$Lang{$L}{"WkL"}],
[$Lang{$L}{"WeekH"},1]);
Date_InitLists([$lang{"day_char"}],
"","lc",
[$Lang{$L}{"WL"}],
[\%tmp,1]);
%{ $Lang{$L}{"WeekH"} } =
(%{ $Lang{$L}{"WeekH"} },%tmp);
# variables for last
# Last = "(last)"
# LastL = [ "last" ]
# Each = "(each)"
# EachL = [ "each" ]
# variables for day of month
# DoM = "(1st|first ... 31st)"
# DoML = [ "1st","2nd",... "31st" ]
# DoMH = { "1st"=>1,"first"=>1, ... "31st"=>31 }
# variables for week of month
# WoM = "(1st|first| ... 5th|last)"
# WoMH = { "1st"=>1, ... "5th"=>5,"last"=>-1 }
$Lang{$L}{"LastL"}=$lang{"last"};
Date_InitStrings($lang{"last"},
\$Lang{$L}{"Last"},"lc,sort");
$Lang{$L}{"EachL"}=$lang{"each"};
Date_InitStrings($lang{"each"},
\$Lang{$L}{"Each"},"lc,sort");
$Lang{$L}{"DoMH"}={};
$Lang{$L}{"DoML"}=[];
Date_InitLists([$lang{"num_suff"},
$lang{"num_word"}],
\$Lang{$L}{"DoM"},"lc,sort,back,escape",
[$Lang{$L}{"DoML"},
\@tmp],
[$Lang{$L}{"DoMH"},1]);
@tmp=();
foreach $tmp (keys %{ $Lang{$L}{"DoMH"} }) {
$tmp2=$Lang{$L}{"DoMH"}{$tmp};
if ($tmp2<6) {
$Lang{$L}{"WoMH"}{$tmp} = $tmp2;
push(@tmp,$tmp);
}
}
foreach $tmp (@{ $Lang{$L}{"LastL"} }) {
$Lang{$L}{"WoMH"}{$tmp} = -1;
push(@tmp,$tmp);
}
Date_InitStrings(\@tmp,\$Lang{$L}{"WoM"},
"lc,sort,back,escape");
# variables for AM or PM
# AM = "(am)"
# PM = "(pm)"
# AmPm = "(am|pm)"
# AMstr = "AM"
# PMstr = "PM"
Date_InitStrings($lang{"am"},\$Lang{$L}{"AM"},"lc,sort,escape");
Date_InitStrings($lang{"pm"},\$Lang{$L}{"PM"},"lc,sort,escape");
Date_InitStrings([ @{$lang{"am"}},@{$lang{"pm"}} ],\$Lang{$L}{"AmPm"},
"lc,back,sort,escape");
$Lang{$L}{"AMstr"}=$lang{"am"}[0];
$Lang{$L}{"PMstr"}=$lang{"pm"}[0];
# variables for expressions used in parsing deltas
# Yabb = "(?:y|yr|year|years)"
# Mabb = similar for months
# Wabb = similar for weeks
# Dabb = similar for days
# Habb = similar for hours
# MNabb = similar for minutes
# Sabb = similar for seconds
=5= |