Text-Xatena

 view release on metacpan or  search on metacpan

sketch/hatena_compatible.pl  view on Meta::CPAN

#!/usr/bin/env perl

use strict;
use warnings;

use Data::Dumper;
sub p ($) { warn Dumper shift }

use Perl6::Say;

use lib glob 'modules/*/lib';
use lib 'lib';


use Text::Xatena;


my $thx = Text::Xatena->new;
no warnings "once", "redefine";
local $Text::Xatena::Node::Section::BEGINNING = "";
local $Text::Xatena::Node::Section::ENDOFNODE = "";
local *Text::Xatena::Node::as_html_paragraph = sub {
	my ($self, $text, %opts) = @_;
	$text =~ s{^\n}{}g;
	if ($opts{stopp}) {
		$text;
	} else {
		"<p>" . join("</p>\n<p><br /></p>\n<p>", map { join("</p>\n<p>", split /\n+/) } split(/\n\n\n/, $text)) . "</p>\n";
	}
};

say $thx->format(q{
* foo
aaa
bbb


ccc

** baz
bbb
});



( run in 0.723 second using v1.01-cache-2.11-cpan-800906f7e73 )