package LiveGeez::Directives;
use base qw(HTML::Parser Exporter);
BEGIN
{
use strict;
use vars qw($VERSION @EXPORT @gFile $u $p);
$VERSION = '0.20';
@EXPORT = qw(ParseDirectives);
use LiveGeez::Services;
require Convert::Ethiopic::System;
require Convert::Ethiopic::Date;
require Convert::Ethiopic::String;
require HTML::Entities;
require LiveGeez::HTML;
require LiveGeez::URI;
require LiveGeez::CacheAsSERA;
# use diagnostics;
$u = new Convert::Ethiopic::System ( "UTF8" );
$p = new LiveGeez::Directives ( api_version => 3,
start_h => ['start', "self, tagname, attr, text"],
default_h => [sub { push ( @gFile, @_ ) }, 'text']
);
}
sub attrToString
{
my ( $attr ) = @_;
my $args;
foreach ( keys %$attr ) {
$args .= " $_=\"$attr->{$_}\"";
}
$args;
}
sub SysInFontMenu
{
my ( $attr ) = @_;
delete ( $attr->{menu} );
$attr->{name} = "sysIn" unless ( exists($attr->{name}) );
my $attrs = attrToString ( $attr );
<