# ERB - Ruby Templating - man - [phpMan]

[_ERB_(1)](https://www.chedong.com/phpMan.php/man/ERB/1/markdown)                            Ruby Programmer's Reference Guide                           [_ERB_(1)](https://www.chedong.com/phpMan.php/man/ERB/1/markdown)

## NAME
       erb — Ruby Templating

## SYNOPSIS
       **erb **[**--version**] [**-UPdnvx**] [**-E _**ext_[:int]] [**-S _**level_] [**-T _**mode_] [**-r _**library_] [**--**] [file ...]

## DESCRIPTION
       **erb **is a command line front-end for **ERB **library, which is an implementation of eRuby.

       ERB  provides an easy to use but powerful templating system for Ruby.  Using ERB, actual Ruby
       code can be added to any plain text document for the purposes of generating document informa‐
       tion details and/or flow control.

       **erb **is a part of **Ruby**.

## OPTIONS
       **--version      **Prints the version of **erb**.

### -E _
       **--encoding _**external_[:_internal_]
                      Specifies the default value(s) for external encodings and  internal  encoding.
                      Values should be separated with colon (:).

                      You   can   omit   the   one   for   internal   encodings,   then   the  value
                      (**Encoding.default_internal**) **will be nil.**

### -P             

### -S _

### -T _

                            **0       **EOL remains after the embedded ruby script is evaluated.

                            **1       **EOL is removed if the line ends with **%>**.

                            **2       **EOL is removed if the line starts with **<% **and ends with **%>**.

                            **-       **EOL is removed if the line ends with **-%>**.   And  leading  white‐
                                    spaces are removed if the erb directive starts with **<%-**.

### -r             

### -U             
                      (**Encoding.default_internal**) **to UTF-8.**

### -d
       **--debug        **Turns on debug mode.  **$DEBUG **will be set to true.

### -h
       **--help         **Prints a summary of the options.

### -n              -x

### -v             

### -x             

## EXAMPLES
       Here is an eRuby script

             <?xml version="1.0" ?>
             <% require 'prime' -%>
             <erb-example>
               <calc><%= 1+1 %></calc>
               <var><%= __FILE__ %></var>
               <library><%= [Prime.each(10)](https://www.chedong.com/phpMan.php/man/Prime.each/10/markdown).to_a.join(", ") %></library>
             </erb-example>

       Command
             **% erb -T - example.erb**
       prints

             <?xml version="1.0" ?>
             <erb-example>
               <calc>2</calc>
               <var>example.erb</var>
               <library>2, 3, 5, 7</library>
             </erb-example>

## SEE ALSO
       [_ruby_(1)](https://www.chedong.com/phpMan.php/man/ruby/1/markdown).

       And see [_ri_(1)](https://www.chedong.com/phpMan.php/man/ri/1/markdown) documentation for **ERB **class.

## REPORTING BUGS
       **•   **Security vulnerabilities should be reported via an email to <_security@ruby-lang.org_>.   Re‐
           ported problems will be published after being fixed.

       **•   **Other  bugs  and  feature  requests  can  be  reported via the Ruby Issue Tracking System
           (<https://bugs.ruby-lang.org/>).  Do not report security vulnerabilities  via  this  system
           because it publishes the vulnerabilities immediately.

## AUTHORS
       Written by Masatoshi SEKI.

UNIX                                      December 16, 2018                                   [_ERB_(1)](https://www.chedong.com/phpMan.php/man/ERB/1/markdown)
