#### 示例
```html
<% if (user) { %>
<h2><%= user.name %></h2>
<% } %>
```
#### 用法
```javascript
var template = ejs.compile(str, options);
template(data);
// => 渲染 HTML 字符串
ejs.render(str, data, options);
// => 渲染 HTML 字符串
```
#### 選項
* `cache` 表示編譯過的函數會被緩存,需要 `filename`
* `filename` 表示被 `cache` 用做緩存的鍵,用于包含
* `context` 表示函數的執行上下文
* `compileDebug` 如果值為 `false`,不會編譯調試用的工具
* `client` 表示返回獨立的編譯后的函數
* `delimiter` 表示開啟或者閉合尖括號所用的字符
* `debug` 表示輸出生成的函數體
* `_with` 表示是否使用 `with() {}` 結構。如果為 `false` 則局部數據會儲存在 `locals` 對象中
#### 標簽
* `<%` 'Scriptlet' 標簽, 用于控制流,沒有輸出
* `<%=` 向模板輸出值(帶有轉義)
* `<%-` 向模板輸出沒有轉義的值
* `<%#` 注釋標簽,不執行,也沒有輸出
* `<%%` 輸出字面的 '<%'
* `%>` 普通的結束標簽
* `-%>` Trim-mode ('newline slurp') 標簽, 移除隨后的換行符
#### 包含
包含要么是絕對路徑,或者如果不是的話,被視為相對于調用 `include` 的模板的路徑(需要 `filename` 選項)。 例如,你在 `./views/users.ejs` 中包含 `./views/user/show.ejs`,你應該使用 `<%- include('user/show') %>`。
你可能會用到原始輸出標簽(`<%-`)避免二次轉義HTML輸出。
```html
<ul>
<% users.forEach(function(user){ %>
<%- include('user/show', {user: user}); %>
<% }); %>
</ul>
```
#### 自定義分隔符
自定義分隔符可以以模板為單位應用,或者全局:
```javascript
var ejs = require('ejs'),
users = ['geddy', 'neil', 'alex'];
// Just one template
ejs.render('<?= users.join(" | "); ?>', {users: users},
{delimiter: '?'});
// => 'geddy | neil | alex'
// Or globally
ejs.delimiter = '$';
ejs.render('<$= users.join(" | "); $>', {users: users});
// => 'geddy | neil | alex'
```