NAME
Tags::HTML::Element::Utils - Tags::HTML::Element utilities.
SYNOPSIS
use Tags::HTML::Element::Utils qw(tags_boolean tags_data tags_label tags_value);
tags_boolean($self, $element, $method);
tags_data($self, $object);
tags_label($self, $object);
tags_value($self, $element, $method, $method_rewrite);
DESCRIPTION
Utilities for Tags::HTML::Element classes.
SUBROUTINES
tags_boolean
tags_boolean($self, $element, $method);
Get Tags structure for element attribute, which is boolean if $method exists.
Returns array of Tags structure.
tags_data
tags_data($self, $object);
Get or process $object->data defined by $object->data_type method.
Possible data_type values are:
- plain
 - 
Convert plain text data in
$object->datato Tags data structure and put to$self->{'tags'}method. - 
Put Tags data structure in
$object->dataand put to$self->{'tags'}method. - cb
 - 
Call
$object->datacallback. 
tags_label
tags_label($self, $object);
Process Tags structure for element label, which is before form item element.
Returns undef.
tags_value
tags_value($self, $element, $method, $method_rewrite);
Get Tags structure for element attribute, which is value if $method exists. $method_rewrite is value for key of attribute, when it's different than $method name.
Returns array of Tags structure.
EXAMPLE1
use strict;
use warnings;
use Data::Printer;
use Tags::HTML::Element::Utils qw(tags_boolean);
use Test::MockObject;
my $self = {};
my $obj = Test::MockObject->new;
$obj->set_true('foo');
# Process $obj->foo.
my @tags = tags_boolean($self, $obj, 'foo');
# Print out.
p $tags[0];
# Output (like attribute <element foo="foo">):
# [
#     [0] "a",
#     [1] "foo",
#     [2] "foo"
# ]
DEPENDENCIES
REPOSITORY
https://github.com/michal-josef-spacek/Tags-HTML-Element
AUTHOR
Michal Josef Špaček mailto:skim@cpan.org
LICENSE AND COPYRIGHT
© 2022-2024 Michal Josef Špaček
BSD 2-Clause License
VERSION
0.15