56 lines
		
	
	
	
		
			993 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			56 lines
		
	
	
	
		
			993 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
The Rc Template Language
 | 
						|
========================
 | 
						|
 | 
						|
Implemented by Kris, thanks!
 | 
						|
 | 
						|
Basic syntax:
 | 
						|
 | 
						|
* Lines starting with % are executed as rc commands, the resulting output is inserted in the document.
 | 
						|
* use %{ and %} to delimit multi line sections of rc code (note the lack of space between % and { or }!
 | 
						|
* To 'inline' the value of an environment variable use `%($my_var%)`
 | 
						|
 | 
						|
That is basically it!
 | 
						|
 | 
						|
For further documentation on rc see:
 | 
						|
 | 
						|
* [The rc(1) man page from Plan 9](http://man.cat-v.org/plan_9/1/rc).
 | 
						|
* [The rc shell paper by Tom Duff](http://rc.cat-v.org).
 | 
						|
 | 
						|
 | 
						|
Examples
 | 
						|
--------
 | 
						|
 | 
						|
Loops
 | 
						|
 | 
						|
    <ul>
 | 
						|
    % for(i in a b c) {
 | 
						|
    %   echo '<li>'$i'</li>'
 | 
						|
    % }
 | 
						|
    </uL>
 | 
						|
 | 
						|
Can also be writen as:
 | 
						|
 | 
						|
    <ul>
 | 
						|
    %{
 | 
						|
    for(i in a b c) {
 | 
						|
       echo '<li>'$i'</li>'
 | 
						|
    }
 | 
						|
    %}
 | 
						|
    </uL>
 | 
						|
 | 
						|
and is equivalent to: 
 | 
						|
 | 
						|
    <ul>
 | 
						|
    % for(i in a b c) {
 | 
						|
    <li>%($i%)</li>
 | 
						|
    % }
 | 
						|
    </uL>
 | 
						|
 | 
						|
All three code examples result in this output:
 | 
						|
 | 
						|
    <ul>
 | 
						|
    <li>a</li>
 | 
						|
    <li>b</li>
 | 
						|
    <li>c</li>
 | 
						|
    </ul>
 | 
						|
 |