File Coverage

blib/lib/Date/Language/Hungarian.pm
Criterion Covered Total %
statement 19 27 70.3
branch 0 4 0.0
condition n/a
subroutine 9 17 52.9
pod 0 12 0.0
total 28 60 46.6


line stmt bran cond sub pod time code
1             ##
2             ## Hungarian tables based on English
3             ##
4             #
5             # This is a just-because-I-stumbled-across-it
6             # -and-my-wife-is-Hungarian release: if Graham or
7             # someone adds to docs to Date::Format, I'd be
8             # glad to correct bugs and extend as needed.
9             #
10              
11             package Date::Language::Hungarian;
12              
13              
14 2     2   13 use strict;
  2         5  
  2         73  
15 2     2   8 use warnings;
  2         3  
  2         230  
16 2     2   14 use utf8;
  2         3  
  2         13  
17 2     2   52 use Date::Language ();
  2         4  
  2         68  
18              
19 2     2   8 use base 'Date::Language';
  2         4  
  2         1231  
20              
21             our $VERSION = '2.34'; # VERSION: generated
22             # ABSTRACT: Hungarian localization for Date::Format
23              
24             our @DoW = qw(Vasárnap Hétfő Kedd Szerda Csütörtök Péntek Szombat);
25             our @MoY = qw(Január Február Március Április Május Június
26             Július Augusztus Szeptember Október November December);
27             our @DoWs = map { substr($_,0,3) } @DoW;
28             our @MoYs = map { substr($_,0,3) } @MoY;
29             our @AMPM = qw(DE. DU.);
30              
31             # There is no 'th or 'nd in Hungarian, just a dot
32             our @Dsuf = (".") x 31;
33              
34             our ( %MoY, %DoW );
35             Date::Language::_build_lookups();
36              
37             # Formatting routines
38              
39 2     2 0 11 sub format_a { $DoWs[$_[0]->[6]] }
40 1     1 0 6 sub format_A { $DoW[$_[0]->[6]] }
41 2     2 0 10 sub format_b { $MoYs[$_[0]->[4]] }
42 1     1 0 7 sub format_B { $MoY[$_[0]->[4]] }
43 0     0 0   sub format_h { $MoYs[$_[0]->[4]] }
44 0 0   0 0   sub format_p { $_[0]->[2] >= 12 ? $AMPM[1] : $AMPM[0] }
45 0 0   0 0   sub format_P { lc($_[0]->[2] >= 12 ? $AMPM[1] : $AMPM[0]) }
46 0     0 0   sub format_o { $_[0]->[3].'.' }
47              
48 0     0 0   sub format_D { &format_y . "." . &format_m . "." . &format_d }
49              
50 0     0 0   sub format_y { sprintf("%02d",$_[0]->[5] % 100) }
51 0     0 0   sub format_d { sprintf("%02d",$_[0]->[3]) }
52 0     0 0   sub format_m { sprintf("%02d",$_[0]->[4] + 1) }
53              
54              
55             1;
56              
57             __END__