/usr/local/CPAN/Zobel/LiveGeez/WebFonts.pm
package LiveGeez::WebFonts;
use base qw(Exporter);
BEGIN
{
use strict;
use vars qw($VERSION @EXPORT %WebFonts);
require 5.000;
require Exporter;
@EXPORT = qw(
AddWebFont
);
%WebFonts = (
PFR => {
AmharicBook => 'http://iethiopia.com/pfr/AB.pfr',
},
)
}
sub WritePFRHeader
{
my $pfrHeader = qq (<link HXBURNED REL="fontdef" SRC="$WebFonts{PFR}{$_[0]}">\n <script LANGUAGE="JavaScript" SRC="http://www.geez.org/pfr/tdserver.js"></script>\n<link>\n);
$_ = $_[1];
# s|(<head>(\s+)?)|$1<link HXBURNED REL="fontdef" SRC="$WebFonts{PFR}{$_[0]}">\n <script LANGUAGE="JavaScript" SRC="http://www.bitstream.com/wfplayer/tdserver.js"></script>$2|i;
s/(<head>(\s+)?)/$1$pfrHeader$2/i
# unless ( m|http://www.bitstream.com/wfplayer/tdserver.js|i );
unless ( m/tdserver.js/i );
$_;
}
sub WriteEFTHeader
{
my $eftHeader = qq (<link href="http://www.waltainfo.com/vg.css" rel="STYLESHEET" type="text/css">);
$_ = $_[1];
# s|(<head>(\s+)?)|$1<LINK href="http://www.waltainfo.com/vg.css" rel=STYLESHEET type=text/css>$2|i;
s/(<head>(\s+)?)/$1$eftHeader$2/
unless ( m|http://www.waltainfo.com/vg.css|i );
$_;
}
sub AddWebFont
{
if ( $_[0]->{request}->{WebFont} eq "PFR" ) {
$_ = WritePFRHeader ( $_[0]->{request}->{sysOut}->{sysName}, $_[1] );
}
elsif ( $_[0]->{request}->{WebFont} eq "WEFT" ) {
$_ = WriteEFTHeader ( $_[0]->{request}->{sysOut}->{sysName}, $_[1] );
}
$_;
}
1;
__END__