---
name: "Text::MicroTemplate::File"
section: "3pm"
platform: "linux"
package: "libtext-microtemplate-perl"
version: "0.24-3"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Text::MicroTemplate::File"
---

# Text::MicroTemplate::File(3pm)

a file-based template manager

## NAME

Text::MicroTemplate::File - a file-based template manager

## SYNOPSIS

```
    use Text::MicroTemplate::File;
    our $mtf = Text::MicroTemplate::File->new(
        include_path => [ $path1, $path2, ... ],
        use_cache    => 1,
    );
    # render
    $mtf->render_file('template.file', $arg1, $arg2, ...);
```

## DESCRIPTION

Text::MicroTemplate::File is a file-based template manager for Text::MicroTemplate.

## PROPERTIES

Text::MicroTemplate provides OO-style interface with following properties.

### include\_path

include path (default: \['.'\])

This accessor is readonly.

### use\_cache

cache mode (0: no cache (default), 1: cache with update check, 2: cache but do not check updates)

### open\_layer

layer passed to open (default: ":utf8")

### package\_name

package under where template files are compiled (default: "main")

## METHODS

### build\_file($file)

Returns a subref that renders given template file.

### render\_file($file, @args)

Renders the template file with given arguments.

### wrapper\_file($file, @args)-\>(sub { template lines })

Wraps given template with wrapper file.  Internally the processed template is passed as `$_`\[0\] to the wrapper template.

## SEE ALSO

Text::MicroTemplate

## AUTHOR

Kazuho Oku \<kazuhooku gmail.com\>

## LICENSE

This program is free software, you can redistribute it and/or modify it under the same terms as Perl 5.10.
