#!/usr/bin/perl # $Id: 20-block.t 284 2006-12-01 07:51:49Z chronos $ use Test::More tests => 19; use strict; use warnings; use lib 't'; BEGIN { require "common.ph"; } BEGIN { use_ok 'BBCode::Parser'; } our $p = BBCode::Parser->new(follow_links => 1); # 1:1 mappings bbtest qq([HR]), qq(
); bbtest <<'END_A', [QUOTE] Foo Bar [/QUOTE] END_A <<'END_C';
Quote:
Foo
Bar
END_C bbtest <<'END_A', [CODE, LANG=sh] #!/bin/sh exit 0 [/CODE] END_A <<'END_C';
Sh Code:
#!/bin/sh
exit 0
END_C bbtest <<'END_A', [LIST] [LI]One[/LI] [LI]Two[/LI] [/LIST] END_A <<'END_C'; END_C bbtest <<'END_A', [LIST] [LI][LIST] [LI]One A[/LI] [LI]One B[/LI] [/LIST][/LI] [LI][LIST] [LI]Two A[/LI] [LI]Two B[/LI] [/LIST][/LI] [/LIST] END_A <<'END_C'; END_C bbtest <<'END_A', [OL] [LI]One[/LI] [LI]Two[/LI] [/OL] END_A <<'END_C';
  1. One
  2. Two
END_C bbtest <<'END_A', [UL] [LI]One[/LI] [LI]Two[/LI] [/UL] END_A <<'END_C'; END_C # Block canonizations bbtest q([LIST][LI]One[/LI][LI]Two[/LI][/LIST]), q([LIST][LI]One[/LI][LI]Two[/LI][/LIST]), <<'END_C'; END_C # Attribute canonizations bbtest <<'END_A', [quote cite="http://www.chronos-tachyon.net/","Chronos"] Foo! [/quote] END_A <<'END_B', [QUOTE=Chronos, CITE=http://www.chronos-tachyon.net/] Foo! [/QUOTE] END_B <<'END_C';
Chronos wrote:
Foo!
END_C # vim:set ft=perl: