File Coverage

blib/lib/Encode/Arabic.pm
Criterion Covered Total %
statement 6 14 42.8
branch 0 2 0.0
condition 0 3 0.0
subroutine 2 3 66.6
pod n/a
total 8 22 36.3


line stmt bran cond sub pod time code
1             # ###################################################################### Otakar Smrz, 2003/01/23
2             #
3             # Encodings of Arabic ##########################################################################
4              
5             # $Id: Arabic.pm 675 2008-08-14 00:25:15Z smrz $
6              
7             package Encode::Arabic;
8              
9             our $VERSION = '1.8' || do { q $Revision: 675 $ =~ /(\d+)/; sprintf "%4.2f", $1 / 100 };
10              
11              
12             sub import { # perform import as if Encode were used one level before this module
13              
14 0 0 0 0     if (defined $_[1] and $_[1] eq ':modes') {
15              
16 0           require Exporter;
17              
18 0           @ISA = qw 'Exporter';
19 0           @EXPORT_OK = qw 'enmode demode';
20              
21 0           __PACKAGE__->export_to_level(1, $_[0], 'enmode', 'demode');
22              
23 0           splice @_, 1, 1;
24             }
25              
26 0           require Encode;
27              
28 0           Encode->export_to_level(1, @_);
29             }
30              
31              
32 2     2   25191 use lib '..';
  2         1270  
  2         11  
33              
34 2     2   2388 use Encode::Arabic::ArabTeX;
  2         6  
  2         13  
35             use Encode::Arabic::ArabTeX::RE;
36              
37             use Encode::Arabic::ArabTeX::Verbatim;
38              
39             use Encode::Arabic::ArabTeX::ZDMG;
40             use Encode::Arabic::ArabTeX::ZDMG::RE;
41              
42             use Encode::Arabic::Buckwalter;
43              
44             use Encode::Arabic::Parkinson;
45              
46              
47             sub enmode ($@) {
48              
49             my $enc = shift;
50             my $obj = Encode::find_encoding($enc);
51              
52             unless (defined $obj){
53              
54             require Carp;
55             Carp::croak("Unknown encoding '$enc'");
56             }
57              
58             $obj->enmode(@_);
59             }
60              
61              
62             sub demode ($@) {
63              
64             my $enc = shift;
65             my $obj = Encode::find_encoding($enc);
66              
67             unless (defined $obj){
68              
69             require Carp;
70             Carp::croak("Unknown encoding '$enc'");
71             }
72              
73             $obj->demode(@_);
74             }
75              
76              
77             1;
78              
79             __END__