File Coverage

lib/HTML/Object/DOM/Element/UList.pm
Criterion Covered Total %
statement 22 27 81.4
branch 0 4 0.0
condition n/a
subroutine 8 9 88.8
pod 1 1 100.0
total 31 41 75.6


line stmt bran cond sub pod time code
1             ##----------------------------------------------------------------------------
2             ## HTML Object - ~/lib/HTML/Object/DOM/Element/UList.pm
3             ## Version v0.2.0
4             ## Copyright(c) 2022 DEGUEST Pte. Ltd.
5             ## Author: Jacques Deguest <jack@deguest.jp>
6             ## Created 2022/01/06
7             ## Modified 2022/09/18
8             ## All rights reserved
9             ##
10             ##
11             ## This program is free software; you can redistribute it and/or modify it
12             ## under the same terms as Perl itself.
13             ##----------------------------------------------------------------------------
14             package HTML::Object::DOM::Element::UList;
15             BEGIN
16             {
17 1     1   1005 use strict;
  1         2  
  1         32  
18 1     1   5 use warnings;
  1         4  
  1         31  
19 1     1   8 use parent qw( HTML::Object::DOM::Element );
  1         2  
  1         5  
20 1     1   70 use vars qw( $VERSION );
  1         2  
  1         43  
21 1     1   6 use HTML::Object::DOM::Element::Shared qw( :ulist );
  1         2  
  1         125  
22 1     1   23 our $VERSION = 'v0.2.0';
23             };
24              
25 1     1   21 use strict;
  1         5  
  1         47  
26 1     1   6 use warnings;
  1         6  
  1         141  
27              
28             sub init
29             {
30 0     0 1   my $self = shift( @_ );
31 0           $self->{_init_strict_use_sub} = 1;
32 0 0         $self->SUPER::init( @_ ) || return( $self->pass_error );
33 0 0         $self->{tag} = 'ul' if( !CORE::length( "$self->{tag}" ) );
34 0           return( $self );
35             }
36              
37             # Note: property compact is inherited
38              
39             # Note: property type is inherited
40              
41             1;
42             # NOTE: POD
43             __END__
44              
45             =encoding utf-8
46              
47             =head1 NAME
48              
49             HTML::Object::DOM::Element::UList - HTML Object DOM UList Class
50              
51             =head1 SYNOPSIS
52              
53             use HTML::Object::DOM::Element::UList;
54             my $ul = HTML::Object::DOM::Element::UList->new ||
55             die( HTML::Object::DOM::Element::UList->error, "\n" );
56              
57             =head1 VERSION
58              
59             v0.2.0
60              
61             =head1 DESCRIPTION
62              
63             This interface provides special properties (beyond those defined on the regular L<HTML::Object::DOM::Element> interface it also has available to it by inheritance) for manipulating unordered list elements.
64              
65             =head1 INHERITANCE
66              
67             +-----------------------+ +---------------------------+ +-------------------------+ +----------------------------+ +-----------------------------------+
68             | HTML::Object::Element | --> | HTML::Object::EventTarget | --> | HTML::Object::DOM::Node | --> | HTML::Object::DOM::Element | --> | HTML::Object::DOM::Element::UList |
69             +-----------------------+ +---------------------------+ +-------------------------+ +----------------------------+ +-----------------------------------+
70              
71             =head1 PROPERTIES
72              
73             Inherits properties from its parent L<HTML::Object::DOM::Element>
74              
75             =head2 compact
76              
77             Is a boolean value indicating that spacing between list items should be reduced. This property reflects the compact HTML attribute only, it does not consider the line-height CSS property used for that behavior in modern pages.
78              
79             See also L<Mozilla documentation|https://developer.mozilla.org/en-US/docs/Web/API/HTMLUListElement/compact>
80              
81             =head2 type
82              
83             Is a string value reflecting the HTML attribute representing the type and defining the kind of marker to be used to display. The values are browser dependent and have never been standardized.
84              
85             See also L<Mozilla documentation|https://developer.mozilla.org/en-US/docs/Web/API/HTMLUListElement/type>
86              
87             =head1 METHODS
88              
89             Inherits methods from its parent L<HTML::Object::DOM::Element>
90              
91             =head1 AUTHOR
92              
93             Jacques Deguest E<lt>F<jack@deguest.jp>E<gt>
94              
95             =head1 SEE ALSO
96              
97             L<Mozilla documentation|https://developer.mozilla.org/en-US/docs/Web/API/HTMLUListElement>, L<Mozilla documentation on ulist element|https://developer.mozilla.org/en-US/docs/Web/HTML/Element/ul>
98              
99             =head1 COPYRIGHT & LICENSE
100              
101             Copyright(c) 2022 DEGUEST Pte. Ltd.
102              
103             All rights reserved
104              
105             This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
106              
107             =cut