Is a region filter already available for TT?

What I mean by region filter is something that takes a series of input
lines but only returns those within a certain region.

If no such filter is written, I propose one with the following API:


region($a, $b)

where $a and $b specify the start and end of the lines to return

if $a is a number, it specifies the first line to return
if $a is a regexp lines will begin to be returned once that line is reached

if $b is a number it is the last line to return
if $b is a regexp, lines will be returned until and including the
match of this regexp

if $b is not specifed then all lines starting with $a to end of text
will be returned.

It looks like TT filters can only accept numbers and strings, so a
string argument would be turned into a regexp.

example: Include a .pm file, but ignore the trailing pod:

[% INCLUDE source_code.pm | region('^package', '^1;') | indent %]

_______________________________________________
templates mailing list
[email protected]
http://mail.template-toolkit.org/mailman/listinfo/templates

Reply via email to