package xm::test;
use strict;
use xm::o;
"
just a test for the complex markup - and see if your regex machine
is uptodate and correct.
"}
my $in = shift;
my $level = shift;
my $n; my $a; my $b; my $c;
$in =~ s{<(\w[^\s\>]*)(\s[^<>]*(?=>)|(?=>))
((?:.(?!</?\1[\s\>]))*.)
(</\1>)}
{
($n,$a,$b,$c) = ($1,$2,$3,$4);
print " " x $level, "<",$n," body=", length $b,$a,"\n";
&level_DO (substr($b,1),$level+1);
print " " x $level, $c,"\n";
""
}gsex;
return "\n<result>".$in."</result>\n";
}
my $x = shift;
return &level_DO ($x,0);
}
return xm::o::args_stdin(@_, DESC); }
return DO(xm::o::args_stdin(@_, DESC)); }
1;