Changes for version 0.001016
- Add smart lines and declarative named template arguments.
- Add scalar and lazy argument defaults with improved argument validation and source-mapped diagnostics.
- Add partials, layouts, default and named content blocks, and experimental typed views with wrapper-view composition.
- Add ordered template and view-template lookup, conventional typed view resolution, and customizable view construction.
- Preserve accurate template names, line numbers, source excerpts, and render stacks across comments, smart lines, and nested renders.
- Fix newline trimming and plain-text escaping regressions.
- Add installed tutorial and cookbook POD with runnable untyped and typed Contacts examples.
- Exclude internal documentation and example namespaces from CPAN indexing while retaining the public POD and examples in releases.
Documentation
Recipes for common template tasks
Refactor Contacts into typed views
Build a Contacts application step by step
Modules
A template processing engine using embedding Perl code
Compiled template
Utility functions for Template::EmbeddedPerl
Provides
in lib/Template/EmbeddedPerl/Arguments.pm
in lib/Template/EmbeddedPerl/RenderContext.pm
in lib/Template/EmbeddedPerl/RenderFrame.pm
Examples
- examples/contacts/typed/app.pl
- examples/contacts/typed/lib/Contacts/Typed/App.pm
- examples/contacts/typed/lib/Contacts/Typed/View/HTML/Badge.pm
- examples/contacts/typed/lib/Contacts/Typed/View/HTML/ContactItem.pm
- examples/contacts/typed/lib/Contacts/Typed/View/HTML/ContactList.pm
- examples/contacts/typed/lib/Contacts/Typed/View/HTML/Page.pm
- examples/contacts/typed/templates/contacts/badge.epl
- examples/contacts/typed/templates/contacts/item.epl
- examples/contacts/typed/templates/html/contact_list.epl
- examples/contacts/typed/templates/html/page.epl
- examples/contacts/typed/templates/layouts/application.epl
- examples/contacts/untyped/app.pl
- examples/contacts/untyped/lib/Contacts/Untyped/App.pm
- examples/contacts/untyped/templates/contacts/item.epl
- examples/contacts/untyped/templates/layouts/application.epl
- examples/contacts/untyped/templates/pages/contacts.epl