App-SlideServer
view release on metacpan or search on metacpan
lib/App/SlideServer.pm view on Meta::CPAN
seek($srcfile, 0, 0) || die "seek: $!"
unless tell($srcfile) <= 0;
$content= do { local $/= undef; <$srcfile> };
utf8::decode($content) unless PerlIO::get_layers($srcfile) =~ /encoding|utf8/i;
# Assume markdown unless first non-whitespace is the start of a tag
$content= $self->markdown_to_html($content, %opts)
unless $srcfile =~ /^\s*</;
$change_token= (0+$srcfile) .'_'. tell($srcfile);
}
else {
my $st= stat($srcfile)
or croak "Can't stat '$srcfile'";
return undef
if defined $opts{if_changed} && $st->mtime == $opts{if_changed};
$content= path($srcfile)->slurp;
utf8::decode($content); # Could try to detect encoding, but people should just use utf-8
$content= $self->markdown_to_html($content, %opts)
if $srcfile =~ /[.]md$/;
$change_token= $st->mtime;
( run in 1.636 second using v1.01-cache-2.11-cpan-49f99fa48dc )