Changes for version 0.4.0
- Template inheritance and slotting
- Requires Perl 5.36 (for isa)
- User subclassing is now possible
- Removed redundant code in in peparing templates
- Sub classes can access metadata (options) and arguments( variables) via accessor methods meta and args
- The current template is stored in a lexical variable $self
- Template is of type Template::Plex or user subclass
- Added %meta to store filename and load/processing options
- Added 'use' key in options hash to allow using of packages in lexical scope
- Added 'base' key in options hash to specify base class for template
- Much easier to implement new templating systems on top of this module now
- Removed automatic using of String::Util. Templates can use on demand manually
- Fixed bug in recursive template loading that would not update the dynamic package name
- Added logging support with Log::ger and Log::OK
- jmap now requires at least two arguments and works with array/list instead of a reference
- Block fix no longer kills multiple newlines after a directive close
- die is called on template compilation error. (=> try/catch)
- Error message include a summary of the error location and tempalte name
- plx and plex function depreciated
- Class methods load/cache/immediate for loading templates
Modules
(P)erl (L)exical and (EX)tendable Templating
Provides
in lib/Template/Plex/Internal.pm