AxKit2
view release on metacpan or search on metacpan
lib/AxKit2/Transformer/XSP.pm view on Meta::CPAN
$filename =~ s{
(/+) # directory
(\d?) # package's first character
}[
"::" . (length $2 ? sprintf("_%2x",unpack("C",$2)) : "")
]egx;
return "AxKit2::Transformer::XSP::ROOT$filename";
}
sub makeSingleQuoted($) {
my $value = shift;
$value =~ s/([\\|])/\\$1/g;
return 'q|'.$value.'|';
}
############################################################
# SAX Handler code
############################################################
package AxKit2::XSP::SAXHandler;
lib/AxKit2/XSP/SimpleTaglib.pm view on Meta::CPAN
use strict;
use base 'AxKit2::Transformer::XSP';
use Data::Dumper;
eval { require WeakRef; };
eval { require XML::Smart; };
use attributes;
our $VERSION = 0.3;
# utility functions
sub makeSingleQuoted($) { $_ = shift; s/([\\%])/\\$1/g; 'q%'.$_.'%'; }
sub _makeAttributeQuoted(@) { $_ = join(',',@_); s/([\\()])/\\$1/g; '('.$_.')'; }
sub makeVariableName($) { $_ = shift; s/[^a-zA-Z0-9]/_/g; $_; }
my $dumper = new Data::Dumper([]);
$dumper->Quotekeys(0);
$dumper->Terse(1);
$dumper->Indent(0);
# perl attribute handlers
my %handlerAttributes;
( run in 4.958 seconds using v1.01-cache-2.11-cpan-94b05bcf43c )