SYNOPSIS

    In dist.ini:

     [RenderTemplate]

    In /some/path/template.txt:

     Hello, {{ username }}!

    In lib/Foo.pm:

     ...
    
     # RENDER_TEMPLATE: file=>"/some/path/template.txt", context=>{username=>"ujang"}
    
     ...

    After build, lib/Foo.pm will become:

     ...
    
     Hello, ujang!
    
     ...

DESCRIPTION

    This plugin finds #RENDER_TEMPLATE: ... directive in your
    scripts/modules, renders the specified template (currently using
    DTL::Fast), and replaces the directive with the rendered result.

    The ... part is parsed as Perl using eval and should produce a hash of
    arguments. Known arguments:

      * file => str

      Specify the path to template file. Either specify this, or dist and
      dist_file.

      * dist => str

      Specify that template file is to be retrieved from per-dist shared
      dir (see File::ShareDir). This argument specify the dist name. You
      also have to specify dist_file. The path to template will be
      retrieved using dist_file($dist, $dist_file).

      * dist_file => str

      See dist argument.

      * context => hashref

      Specify context (variables).

SEE ALSO

    DTL::Fast

    Dist::Zilla::Plugin::InsertBlock

    Dist::Zilla::Plugin::InsertExample - which basically insert whole files
    instead of just a block of text from a file