gulp-jsx2example
Version:
convert jsx file to html (react demo)
33 lines (26 loc) • 669 B
JavaScript
var xtpl = require('xtpl')
var path = require('path')
var fs = require('fs')
var rootDir = path.join(__dirname, '../views')
var defaultTemplate = path.join(rootDir, 'example.xtpl')
function xrender(data, type) {
type = type || 'home'
var xtplPath = path.join(rootDir, type + '.xtpl')
if (!fs.existsSync(xtplPath)) {
xtplPath = defaultTemplate
}
return xtplRender(xtplPath, data)
}
function xtplRender(filepath, data) {
var result = null,
complete = false
xtpl.renderFile(filepath, data, function(err, content) {
complete = true
result = content
})
while (complete) {
return result
}
}
module.exports = xrender