понедельник, 16 ноября 2015 г.

Node.js EJS Partial include

Файл server.js

var fs = require('fs')
    , ejs = require('ejs')
    , inputFilePath = __dirname + '/sample.html'
    , outputFilePath = __dirname + '/index.html';
   
fs.readFile(inputFilePath, 'utf-8', function (error, content) {
    if (error) {throw error;}
    var result = ejs.render(content, {users: [{name: 'tj' }, {name: 'mape'}, {name: 'guillermo'}]}, {filename: 'sample.html'});
    fs.writeFile(outputFilePath, result, 'utf-8', function (error) {
        if (error) {throw error;}
        console.log(result);
    })
});

Файл sample.html

<%- include('partial', {user: 1}); %>
<% include partial2 %>
<p><%= users[0].name %></p>
<p><%= users[1].name %></p>
<p><%= users[2].name %></p>

Файл partial.ejs

<ul>
    <li><%= user %></li>
</ul>
<% include partial2 %>
<h1><%= users[0].name %></h1>

Файл partial2.ejs

<b><%= users[1].name %></b>

Итоговый файл index.html

<ul>
    <li>1</li>
</ul>
<b>mape</b>
<h1>tj</h1>
<b>mape</b>
<p>tj</p>
<p>mape</p>
<p>guillermo</p>

Комментариев нет:

Отправить комментарий