Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

prophet::cli::texteditorcommand(3pm) [debian man page]

Prophet::CLI::TextEditorCommand(3pm)			User Contributed Perl Documentation		      Prophet::CLI::TextEditorCommand(3pm)

   separator_pattern
       A pattern that will match on lines that count as section separators in record templates. Separator string text is remembered as $1.

   comment_pattern
       A pattern that will match on lines that count as comments in record templates.

   build_separator $text
       Takes a string and returns it in separator form. A separator is a line of text that denotes a section in a template.

   build_template_section header => '=== foo ===' [, data => 'bar']
       Takes a header text string and (optionally) a data string and formats them into a template section.

   try_to_edit template => $tmpl [, record => $record ]
       Edits the given template if possible. Passes the updated template in to process_template (errors in the updated template must be handled
       there, not here).

   handle_template_errors error => 'foo', template_ref => $tmpl_str, bad_template => 'bar', rtype => 'ticket'
       Should be called in "process_template" if errors (usually validation ones) occur while processing a record template. This method prompts
       the user to re-edit and updates the template given by "template_ref" to contain the bad template (given by the arg "bad_template" prefixed
       with the error messages given in the "error" arg. If an errors section already exists in the template, it is replaced with an errors
       section containing the new errors.

       If the template you are editing is not section-based, you can override what will be prepended to the template by passing in the
       "errors_pattern" argument, and passing in "old_errors" if a template errors out repeatedly and there are old errors in the template that
       need to be replaced.

       Other arguments are: "rtype": the type of the record being edited. All arguments except overrides ("errors_pattern" and "old_errors" are
       required.

calling code must implement
       run process_template

perl v5.10.1							    2009-08-17				      Prophet::CLI::TextEditorCommand(3pm)

Check Out this Related Man Page

Template::Provider::FromDATA(3pm)			User Contributed Perl Documentation			 Template::Provider::FromDATA(3pm)

NAME
Template::Provider::FromDATA - Load templates from your __DATA__ section SYNOPSIS
use Template; use Template::Provider::FromDATA; # Create the provider my $provider = Template::Provider::FromDATA->new( { CLASSES => __PACKAGE__ } ); # Add the provider to the config my $template = Template->new( { # ... LOAD_TEMPLATES => [ $provider ] } ); # Render a template $template->process( 'mytemplate', { bar => 'Bar' } ); # ...and now the templates __DATA__ __mytemplate__ Foo [% bar %] __myothertemplate__ Baz, [% qux %]? DESCRIPTION
This module allows you to store your templates inline with your code in the "__DATA__" section. It will search any number of classes specified. CAVEAT
If you have two templates with the same name, this module will not understand the difference, it will simply return the first one found. If you wish, you can specify a fully qualified template name by prefixing the template with the module name (using "-" instead of "::" as a namespace separator), adding a "/" to separate the module name from the template name. $template->process( 'My-Templates/mytemplate', { bar => 'Bar' } ); INSTALLATION
perl Makefile.PL make make test make install METHODS
new( \%OPTIONS ) Create a new instance of the provider. You can specify a list of classes to be searched for templates via the "CLASSES" option. By omitting this option it will search "main". # defaults to 'main' $provider = Template::Provider::FromDATA->new; # look for templates in 'Foo' $provider = Template::Provider::FromDATA->new( { CLASSES => 'Foo' } ); # look for templates in 'Foo::Bar' and 'Foo::Baz' $provider = Template::Provider::FromDATA->new( { CLASSES => [ 'Foo::Bar', 'Foo::Baz' ] } ); By default, template data is lazy-loaded as they it is requested. If you wish to load up all template data upon initializtion, you can use the "PRELOAD" option. $provider = Template::Provider::FromDATA->new( { PRELOAD => 1 } ); _init( \%OPTIONS ) A subclassed method to handle the options passed to "new()". fetch( $name ) This is a subclassed method that will load a template via "_fetch()" if a non-reference argument is passed. _load( $name ) Loads the template via the "get_file()" sub and sets some cache information. get_file( $class, $template ) This method searches through $class for a template named $template. Returns the contents on success, undef on failure. This function was mostly borrowed from Catalyst::Helper's "get_file" function. ACCESSORS
classes An arrayref of the class names containing our templates. cache A hashref of file and template data. AUTHOR
Brian Cassidy <bricas@cpan.org> COPYRIGHT AND LICENSE
Copyright 2005-2011 by Brian Cassidy This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. perl v5.14.2 2011-12-07 Template::Provider::FromDATA(3pm)
Man Page