NAME
PYX::Utils - A perl module for PYX common utilities.
SYNOPSIS
my $decoded_text = decode($text);
my $encoded_text = encode($text);
my $decoded_text = entity_decode($text);
my $encoded_text = entity_encode($text);
SUBROUTINES
decode($text)
-
Decode characters. Currently decode newline to '\n'. Returns decoded text.
encode($text)
-
Encode characters. Currently encode '\n' to newline. Returns encoded text.
entity_decode($text)
-
Decode entities. - '<' => '<' - '&' => '&' - '"' => '"' Returns decoded text.
entity_encode($text)
-
Encode some chars for HTML/XML/SGML. Currenctly encode these characters: - '<' => '<' - '&' => '&' - '"' => '"' Returns encoded text.
EXAMPLE1
# Pragmas.
use strict;
use warnings;
# Modules.
use PYX::Utils qw(decode);
# Text.
my $text = "foo\nbar";
# Decode.
my $decoded_text = decode($text);
# Print to output.
print "Text: $text\n";
print "Decoded text: $decoded_text\n";
# Output:
# Text: foo
# bar
# Decoded text: foo\nbar
EXAMPLE2
# Pragmas.
use strict;
use warnings;
# Modules.
use PYX::Utils qw(encode);
# Text.
my $text = 'foo\nbar';
# Encode text.
my $encoded_text = encode($text);
# Print to output.
print "Text: $text\n";
print "Encoded text: $encoded_text\n";
# Output:
# Text: foo\nbar
# Encoded text: foo
# bar
EXAMPLE3
# Pragmas.
use strict;
use warnings;
# Modules.
use PYX::Utils qw(entity_decode);
# Text.
my $text = 'foo<&"bar';
# Decode entities.
my $decoded_text = entity_decode($text);
# Print to output.
print "Text: $text\n";
print "Decoded entities: $decoded_text\n";
# Output:
# Text: foo<&"bar
# Decoded entities: foo<&"bar
EXAMPLE4
# Pragmas.
use strict;
use warnings;
# Modules.
use PYX::Utils qw(entity_encode);
# Text.
my $text = 'foo<&"bar';
# Encode entities.
my $encoded_text = entity_encode($text);
# Print to output.
print "Text: $text\n";
print "Encoded text: $encoded_text\n";
# Output:
# Text: foo<&"bar
# Encoded text: foo<&"bar
DEPENDENCIES
Exporter, HTML::Entities, Readonly.
SEE ALSO
App::SGML2PYX, PYX::Checker, PYX::Filter, PYX::GraphViz, PYX::Optimalization, PYX, PYX::Parser, PYX::Sort, PYX::Stack, PYX::Write::Raw, PYX::Write::Tags, PYX::Write::Tags::Code, PYX::XMLNorm.
AUTHOR
Michal Špaček skim@cpan.org
LICENSE AND COPYRIGHT
BSD 2-Clause License
VERSION
0.01