UNPKG

deepify

Version:
59 lines (46 loc) 1.12 kB
/** * Created by CCristi on 5/4/16. */ 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.TwigEngine = undefined; var _EngineInterface = require('./EngineInterface'); var _deepPackageManager = require('deep-package-manager'); var _twig = require('twig'); var _twig2 = _interopRequireDefault(_twig); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } class TwigEngine extends _EngineInterface.EngineInterface { /** * @param {Object[]} args */ constructor(...args) { super(...args); this._registerFilters(); } /** * @private */ _registerFilters() { _twig2.default.extendFilter('lispCase', _deepPackageManager.Helpers_Inflector.lispCase); } /** * @param {String} template * @param {Object} params * @returns {Object} */ render(template, params) { let templateObj = _twig2.default.twig({ data: template }); return templateObj.render(params); } /** * @returns {String} */ extension() { return '.twig'; } } exports.TwigEngine = TwigEngine;