The Perl and Raku Conference 2025: Greenville, South Carolina - June 27-29 Learn more

NAME

Tags::Element - Element utilities for 'Tags'.

SYNOPSIS

use Tags::Element qw(element);
my @tags = element($element, @data);

SUBROUTINES

element($element, @data)

my @tags = element($element, @data);

Common element helper for writing Tags code.

Returns array of element in Tags format.

EXAMPLE1

use strict;
use Tags::Element qw(element);
# Get example element.
my @tags = element('div', {
'id' => 'foo',
'class' => 'bar',
}, 'Foo', 'Bar');
# Dump to stdout.
p @tags;
# Output.
# [
# [0] [
# [0] "b",
# [1] "div"
# ],
# [1] [
# [0] "a",
# [1] "class",
# [2] "bar"
# ],
# [2] [
# [0] "a",
# [1] "id",
# [2] "foo"
# ],
# [3] [
# [0] "d",
# [1] "Foo"
# ],
# [4] [
# [0] "d",
# [1] "Bar"
# ],
# [5] [
# [0] "e",
# [1] "div"
# ]
# ]

EXAMPLE2

use strict;
use Tags::Element qw(element);
# Get example element.
my @tags = element('div', {
'id' => 'foo',
'class' => 'bar',
}, 'Foo', 'Bar');
# Serialize by Tags.
my $tags = Tags::Output::Raw->new;
$tags->put(@tags);
print $tags->flush."\n";
# Output.
# <div class="bar" id="foo">FooBar</div>

DEPENDENCIES

Exporter, Readonly.

SEE ALSO

Tags

Structure oriented SGML/XML/HTML/etc. elements manipulation.

Task::Tags

Install the Tags modules.

AUTHOR

Michal Josef Špaček skim@cpan.org

LICENSE AND COPYRIGHT

© 2011-2022 Michal Josef Špaček

BSD 2-Clause License

VERSION

0.04