5.27. script Filter


Interface

The general syntax is:

  !block script
  ...
  !endblock

See Understanding Filter Interfaces, if necessary.


Description

The script filter can be used to embed arbitrary Perl source code within an SDF document. This is useful for many things including:


Examples

!block script
printf STDERR "Hello world!\n";
!endblock

Limitations & Future Directions

As arbitrary sections of Perl can be included and executed, the code can potentially cause harm. At the moment, the ability to update external files from within an SDF document is seen as a feature. However, a version of SDF which restricts the embedded Perl to "safe" operations would be nice.