rollup-plugin-caveman
Version:
Converts Caveman templates to ES6 modules
75 lines (63 loc) • 2.32 kB
Markdown
# Snapshot report for `test/index.js`
The actual snapshot is saved in `index.js.snap`.
Generated by [AVA](https://avajs.dev).
## converts template to es6 module
> Snapshot 1
`'use strict';␊
␊
var Caveman = require('caveman');␊
␊
function render(d = {}) {␊
var _CfS = Caveman.forceStr; var str = '';str += '<div>';str += _CfS( d.message );str += '</div>';return str;␊
}␊
␊
var Template = { render };␊
␊
document.body.innerHTML = Template.render({ message: 'Hello World!' });␊
`
## supports partials
> Snapshot 1
`'use strict';␊
␊
var Caveman = require('caveman');␊
␊
function render$1(d = {}) {␊
var _CfS = Caveman.forceStr; var str = '';str += '<a href="mailto:';str += _CfS(d.email);str += '">';str += _CfS(d.name);str += '</a>';return str;␊
}␊
␊
var emailLink = { render: render$1 };␊
␊
function render(d = {}) {␊
var _ds = new Array(5);Caveman.render;Caveman.forceStr; var str = '';_ds.push(d); var _d0 = d.emails; for (var _i0 = 0, _len0 = (d.emails || []).length; _i0 < _len0; _i0++) {d = _d0[_i0];str += '<div class="user">';str += emailLink.render( d);str += '</div>';} d = _ds.pop();str += '';return str;␊
}␊
␊
var EmailList = { render };␊
␊
document.body.innerHTML = EmailList.render({␊
emails: [␊
{ email: 'jimmy@gmail.com', name: 'Jimmy' },␊
{ email: 'ralph@gmail.com', name: 'Ralph' },␊
{ email: 'joe@gmail.com', name: 'Joe' },␊
],␊
});␊
`
## supports external partials
> Snapshot 1
`'use strict';␊
␊
var Caveman = require('caveman');␊
␊
function render$1(d = {}) {␊
Caveman.forceStr; var str = '';str += '<h1>I\\'m rendering from the outside</h1>';return str;␊
}␊
␊
var externalPartial = { render: render$1 };␊
␊
function render(d = {}) {␊
Caveman.render;Caveman.forceStr; var str = '';str += '<div>';str += externalPartial.render( d);str += '</div>';return str;␊
}␊
␊
var TemplateWithExternalPartial = { render };␊
␊
document.body.innerHTML = TemplateWithExternalPartial.render();␊
`