UNPKG

rollup-plugin-caveman

Version:

Converts Caveman templates to ES6 modules

75 lines (63 loc) 2.32 kB
# 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();␊ `