---
name: "mason.pl"
section: "1p"
platform: "linux"
package: "libmason-perl"
version: "2.24-2"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/mason.pl"
---

# mason.pl(1p)

evaluate a mason template and output the result

## NAME

mason.pl - evaluate a mason template and output the result

## SYNOPSIS

```
   # Evaluate template from STDIN
   mason.pl [mason options] [--args json-string]
   # Evaluate template in string
   mason.pl [mason options] [--args json-string] -e "string"
   # Evaluate template in file
   mason.pl [mason options] [--args json-string] template-file
```

## DESCRIPTION

Reads a Mason template (component) from STDIN, a string, or a file. Runs the template and outputs the result to STDOUT.

## MASON OPTIONS

The following Mason options can be specified on the command line:

```
    --data-dir /path/to/data_dir
    --plugins MyPlugin,MyOtherPlugin
```

The `"comp_root"` will be set to the directory of the template file or to a temporary directory if using STDIN. If not specified `"data_dir"` will be set to a temporary directory.

## ADDITIONAL OPTIONS

- \--args json-string

  A hash of arguments to pass to the page component, in JSON form. e.g.

  ```
      --args '{"count":5,"names":["Alice","Bob"]}'
  ```

## SEE ALSO

Mason

## AUTHOR

Jonathan Swartz \<swartz@pobox.com\>

## COPYRIGHT AND LICENSE

This software is copyright (c) 2011 by Jonathan Swartz.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.

## AUTHOR

Jonathan Swartz \<swartz@pobox.com\>

## COPYRIGHT AND LICENSE

This software is copyright (c) 2012 by Jonathan Swartz.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
