HiD
view release on metacpan or search on metacpan
lib/HiD/Processor/IIBlog.pm view on Meta::CPAN
return 1;
}
sub _lightbox {
my %args = @_;
my $img = $args{img} // die "lightbox needs img arg";
my $width = $args{width} //= 300;
my $alt = $args{alt} // die "lightbox needs alt arg";
return mark_raw(<<EOHTML);
<a href="$img" class="lightbox">
<img src="$img" width="$width" alt="$alt" />
</a>
EOHTML
}
__PACKAGE__->meta->make_immutable;
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
HiD::Processor::IIBlog - The modified form of HiD::Proccessor::Handlebars we use to publish II's blog
=head1 SYNOPSIS
my $processor = HiD::Proccessor::IIBlog->new({ arg => $val });
=head1 DESCRIPTION
Wraps up a L<Text::Xslate> object and allows it to be used during HiD
publication.
=head2 Custom Xslate functions
The L<Text::Xslate> object created by this processor provides a
few custom utility functions.
=over
=item commafy( \@list )
Joins the items of the list with commas. Neither an Oxford comma nor
conjunction for the terminal element is included.
=item lc( $string )
Lowercases the string.
=item lightbox( img => $img, alt => $alt, width => $width )
Creates a ligthbox. Both C<img> and C<alt> are mandatory. C<width>, if not
provided, defaults to C<300>. Requires installation of Magnific Popup elements
for full functioning; see L<http://dimsemenov.com/plugins/magnific-popup>.
=item pretty_date( $datetime )
Takes in a L<DateTime> object and returns a string of the format
C<17 Aug 2017>.
=back
=head1 VERSION
version 1.992
=head1 AUTHOR
John SJ Anderson <genehack@genehack.org>
=head1 COPYRIGHT AND LICENSE
This software is copyright (c) 2015 by John SJ Anderson.
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
=cut
( run in 2.371 seconds using v1.01-cache-2.11-cpan-364913b4093 )