Using Your Custom Scanner

my $text =<<'EOF';
This is [b]some bold text[/b]
This is [i]some italic text[/i]

print $scanner->scan($text)->tree->text;
Thus Spake Andy:

Now that we've defined a scanner object we can use it to scan our template text. The scan() method returns a Template::TT3::Tokens object which contains the tokens scanned from the template. This has a tree() method which parses the tokens into a tree of expressions, represented by a Template::TT3::Tree object. That has a text() method which evaluates (i.e. "runs") the template to generate some output text.