NAME

Statocles::Link - A link object to build <a> and <link> tags

SYNOPSIS

    my $link = Statocles::Link->new( text => 'Foo', href => 'http://example.com' );
    say $link->href;
    say $link->text;

    say sprintf '<a href="%s">%s</a>', $link->href, $link->text;

DESCRIPTION

This object encapsulates a link (either an a or link tag in HTML). These objects are friendly for templates and can provide some sanity checks.

ATTRIBUTES

href

The URL location being linked to. Sets the href attribute.

text

The text inside the link tag. Only useful for <a> links.

title

The title of the link. Sets the title attribute.

rel

The relationship of the link. Sets the rel attribute.

type

The MIME type of the resource being linked to. Sets the type attribute for link tags.

METHODS

new_from_element

    my $link = Statocles::Link->new_from_element( $dom_elem );

Construct a new Statocles::Link out of a Mojo::DOM element (either an <a> or a <link>).