#!perl
use strict;
use warnings;
use Test::More tests => 7;
use Text::WikiFormat as => 'wikiformat';
my $wikitext = "
WikiTest
code: foo bar baz
";
my %format_tags = (
indent => "", # same problem if I put qr// here
blocks => { code => qr/^code: / },
indented => { code => 0 },
);
my $cooked = wikiformat($wikitext, \%format_tags, {} );
like( $cooked, qr|foo bar baz\n|,
'unindented code markers should still work' );
$wikitext = < qr/^(?:\t+|\s{4,}|\*?(?=\*+))/,
blocks => { unordered => qr/^\s*\*+\s*/ },
nests => { unordered => 1 },
);
$cooked = wikiformat($wikitext, \%format_tags );
like( $cooked, qr/foo/, 'first level of unordered list' );
like( $cooked, qr/.+?- bar<\/li>/s, 'second level of unordered list' );
$wikitext = < { definition => qr/^:\s*/ },
indented => { definition => 0 },
definition => [ "
\n", "
\n", "- ", "\n" ],
blockorder => [ 'definition', @blocks ],
);
$cooked = wikiformat($wikitext, \%format_tags );
like( $cooked, qr/
- boing/, 'definition list works' );
$wikitext =< 'wiki.pl?' });
like( $cooked, qr|
Welcome
|, 'headings work' );
like( $cooked,
qr||,
'... links work in headers' );
like( $cooked, qr|Header with an = in
|, '...headers may contain =' );