/usr/share/perl5/HTML/Microformats/Format_Rel.pm is in libhtml-microformats-perl 0.104-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 | =head1 NAME
HTML::Microformats::Format_Rel - base rel-* microformat class
=head1 SYNOPSIS
my @tags = HTML::Microformats::RelTag->extract_all(
$doc->documentElement, $context);
foreach my $tag (@tags)
{
print $tag->get_href . "\n";
}
=head1 DESCRIPTION
HTML::Microformats::Format_Rel inherits from HTML::Microformats::Format. See the
base class definition for a description of property getter/setter methods,
constructors, etc.
=head2 Additional Methods
=over 4
=item C<< $relfoo->get_href() >>
Returns the absolute URL of the resource being linked to.
=item C<< $relfoo->get_label() >>
Returns the linked text of the E<lt>aE<gt> element. Microformats patterns
like value excerpting are used.
=item C<< $relfoo->get_title() >>
Returns the contents of the title attribute of the E<lt>aE<gt> element,
or the same as C<< $relfoo->get_label() >> if the attribute is not set.
=back
=cut
package HTML::Microformats::Format_Rel;
use base qw(HTML::Microformats::Format);
use common::sense;
use 5.010;
use HTML::Microformats::Utilities qw(stringify);
use Object::AUTHORITY;
BEGIN {
$HTML::Microformats::Format_Rel::AUTHORITY = 'cpan:TOBYINK';
$HTML::Microformats::Format_Rel::VERSION = '0.104';
}
sub new
{
my ($class, $element, $context) = @_;
my $cache = $context->cache;
return $cache->get($context, $element, $class)
if defined $cache && $cache->get($context, $element, $class);
my $self = {
'element' => $element ,
'context' => $context ,
'cache' => $cache ,
'id' => $context->make_bnode($element) ,
};
bless $self, $class;
$self->{'DATA'}->{'href'} = $context->uri( $element->getAttribute('href') );
$self->{'DATA'}->{'label'} = stringify($element, 'value');
$self->{'DATA'}->{'title'} = $element->hasAttribute('title')
? $element->getAttribute('title')
: $self->{'DATA'}->{'label'};
$cache->set($context, $element, $class, $self)
if defined $cache;
return $self;
}
1;
=head1 BUGS
Please report any bugs to L<http://rt.cpan.org/>.
=head1 SEE ALSO
L<HTML::Microformats::Format>,
L<HTML::Microformats>.
=head1 AUTHOR
Toby Inkster E<lt>tobyink@cpan.orgE<gt>.
=head1 COPYRIGHT
Copyright 2008-2011 Toby Inkster
This library is free software; you can redistribute it and/or modify it
under the same terms as Perl itself.
=head1 DISCLAIMER OF WARRANTIES
THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED
WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
=cut
|