mirror of
				https://github.com/ruby/ruby.git
				synced 2022-11-09 12:17:21 -05:00 
			
		
		
		
	 f84ae88b2c
			
		
	
	
		f84ae88b2c
		
	
	
	
	
		
			
			man/erb.1: ditto [Bug #15421] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@66419 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
		
			
				
	
	
		
			160 lines
		
	
	
	
		
			3.2 KiB
		
	
	
	
		
			Groff
		
	
	
	
	
	
			
		
		
	
	
			160 lines
		
	
	
	
		
			3.2 KiB
		
	
	
	
		
			Groff
		
	
	
	
	
	
| .\"Ruby is copyrighted by Yukihiro Matsumoto <matz@netlab.jp>.
 | |
| .Dd December 16, 2018
 | |
| .Dt ERB \&1 "Ruby Programmer's Reference Guide"
 | |
| .Os UNIX
 | |
| .Sh NAME
 | |
| .Nm erb
 | |
| .Nd Ruby Templating
 | |
| .Sh SYNOPSIS
 | |
| .Nm
 | |
| .Op Fl -version
 | |
| .Op Fl UPdnvx
 | |
| .Op Fl E Ar ext Ns Op Ns : Ns int
 | |
| .Op Fl S Ar level
 | |
| .Op Fl T Ar mode
 | |
| .Op Fl r Ar library
 | |
| .Op Fl -
 | |
| .Op file ...
 | |
| .Pp
 | |
| .Sh DESCRIPTION
 | |
| .Nm
 | |
| is a command line front-end for
 | |
| .Li "ERB"
 | |
| library, which is an implementation of eRuby.
 | |
| .Pp
 | |
| 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 information details and/or flow control.
 | |
| .Pp
 | |
| .Nm
 | |
| is a part of
 | |
| .Nm Ruby .
 | |
| .Pp
 | |
| .Sh OPTIONS
 | |
| .Bl -tag -width "1234567890123" -compact
 | |
| .Pp
 | |
| .It Fl -version
 | |
| Prints the version of
 | |
| .Nm .
 | |
| .Pp
 | |
| .It Fl E Ar external Ns Op : Ns Ar internal
 | |
| .It Fl -encoding Ar external Ns Op : Ns Ar internal
 | |
| Specifies the default value(s) for external encodings and internal encoding. Values should be separated with colon (:).
 | |
| .Pp
 | |
| You can omit the one for internal encodings, then the value
 | |
| .Pf ( Li "Encoding.default_internal" ) will be nil.
 | |
| .Pp
 | |
| .It Fl P
 | |
| Disables ruby code evaluation for lines beginning with
 | |
| .Li "%" .
 | |
| .Pp
 | |
| .It Fl S Ar level
 | |
| Specifies the safe level in which eRuby script will run.
 | |
| .Pp
 | |
| .It Fl T Ar mode
 | |
| Specifies trim mode (default 0).
 | |
| .Ar mode
 | |
| can be one of
 | |
| .Bl -hang -offset indent
 | |
| .It Sy 0
 | |
| EOL remains after the embedded ruby script is evaluated.
 | |
| .Pp
 | |
| .It Sy 1
 | |
| EOL is removed if the line ends with
 | |
| .Li "%>" .
 | |
| .Pp
 | |
| .It Sy 2
 | |
| EOL is removed if the line starts with
 | |
| .Li "<%"
 | |
| and ends with
 | |
| .Li "%>" .
 | |
| .Pp
 | |
| .It Sy -
 | |
| EOL is removed if the line ends with
 | |
| .Li "-%>" .
 | |
| And leading whitespaces are removed if the erb directive starts with
 | |
| .Li "<%-" .
 | |
| .Pp
 | |
| .El
 | |
| .It Fl r
 | |
| Load a library
 | |
| .Pp
 | |
| .It Fl U
 | |
| can be one of
 | |
| Sets the default value for internal encodings
 | |
| .Pf ( Li "Encoding.default_internal" ) to UTF-8.
 | |
| .Pp
 | |
| .It Fl d
 | |
| .It Fl -debug
 | |
| Turns on debug mode.
 | |
| .Li "$DEBUG"
 | |
| will be set to true.
 | |
| .Pp
 | |
| .It Fl h
 | |
| .It Fl -help
 | |
| Prints a summary of the options.
 | |
| .Pp
 | |
| .It Fl n
 | |
| Used with
 | |
| .Fl x .
 | |
| Prepends the line number to each line in the output.
 | |
| .Pp
 | |
| .It Fl v
 | |
| Enables verbose mode.
 | |
| .Li "$VERBOSE"
 | |
| will be set to true.
 | |
| .Pp
 | |
| .It Fl x
 | |
| Converts the eRuby script into Ruby script and prints it without line numbers.
 | |
| .Pp
 | |
| .El
 | |
| .Pp
 | |
| .Sh EXAMPLES
 | |
| Here is an eRuby script
 | |
| .Bd -literal -offset indent
 | |
| <?xml version="1.0" ?>
 | |
| <% require 'prime' -%>
 | |
| <erb-example>
 | |
|   <calc><%= 1+1 %></calc>
 | |
|   <var><%= __FILE__ %></var>
 | |
|   <library><%= Prime.each(10).to_a.join(", ") %></library>
 | |
| </erb-example>
 | |
| .Ed
 | |
| .Pp
 | |
| Command
 | |
| .Dl "% erb -T - example.erb"
 | |
| prints
 | |
| .Bd -literal -offset indent
 | |
| <?xml version="1.0" ?>
 | |
| <erb-example>
 | |
|   <calc>2</calc>
 | |
|   <var>example.erb</var>
 | |
|   <library>2, 3, 5, 7</library>
 | |
| </erb-example>
 | |
| .Ed
 | |
| .Pp
 | |
| .Sh SEE ALSO
 | |
| .Xr ruby 1 .
 | |
| .Pp
 | |
| And see
 | |
| .Xr ri 1
 | |
| documentation for
 | |
| .Li "ERB"
 | |
| class.
 | |
| .Pp
 | |
| .Sh REPORTING BUGS
 | |
| .Bl -bullet
 | |
| .It
 | |
| Security vulnerabilities should be reported via an email to
 | |
| .Mt security@ruby-lang.org .
 | |
| Reported problems will be published after being fixed.
 | |
| .Pp
 | |
| .It
 | |
| Other bugs and feature requests can be reported via the
 | |
| Ruby Issue Tracking System
 | |
| .Pq Lk https://bugs.ruby-lang.org/ .
 | |
| Do not report security vulnerabilities
 | |
| via this system because it publishes the vulnerabilities immediately.
 | |
| .El
 | |
| .Sh AUTHORS
 | |
| Written by Masatoshi SEKI.
 |