App-mookview
view release on metacpan or search on metacpan
lib/App/mookview.pm view on Meta::CPAN
$html = encode_utf8($html);
return [200, [
'Content-Type' => 'text/html; charset=utf8',
'Content-Length' => length $html,
], [ $html ] ];
}
sub filter_markdown {
my ($self, $markdown) = @_;
$markdown =~ s!^```.*?\n(.+?)\n```.*?$!
my $code = '';
$code .= " $_\n" for split /\n/, $1;
$code;
!gmse;
return $markdown;
}
sub add_markdown_to_html {
my ($self, $html, $markdown, $page) = @_;
$html .= '<div class="page">' . markdown($markdown) . "</div>\n";
$html .= "<div class=\"page-number\"><span>$page</span></div>\n";
return $html;
}
1;
__END__
=encoding utf-8
=head1 NAME
App::mookview - View Markdown texts as a "Mook-Book" style
=head1 SYNOPSIS
mookview text.md
Then open "http://localhost:5000/" with your web-browser.
You can use "plackup options" in command line.
mookview --port 9000 text.md
=head1 DESCRIPTION
App::mookview is Plack/PSGI application for viewing Markdown texts as a "Mook-book".
"mookview command" is useful when you are writing a book using Markdown format.
=head2 Features
=over 4
=item * 2 columns page layouts
=item * count characters
=item * support fenced code blocks in Markdown
=item * use the new font in OSX "mervericks"
=back
=head1 LICENSE
Copyright (C) Yusuke Wada.
This library is free software; you can redistribute it and/or modify
it under the same terms as Perl itself.
=head1 AUTHOR
Yusuke Wada E<lt>yusuke@kamawada.comE<gt>
=cut
( run in 1.033 second using v1.01-cache-2.11-cpan-ceb78f64989 )