shithub: werc

ref: e543b4ef101708f6c2415c0180063ad477ea1f4b
dir: /sites/werc.cat-v.org/docs/rc-template-lang.md/

View raw version
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>