UNPKG

deep-package-manager

Version:
41 lines (33 loc) 966 B
/** * Created by AlexanderC on 2/11/16. */ 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.AbstractDriver = undefined; var _deepCore = require('deep-core'); var _deepCore2 = _interopRequireDefault(_deepCore); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } class AbstractDriver extends _deepCore2.default.OOP.Interface { constructor() { super(['inject']); } /** * @param {String} htmlContent * @param {String} tagSuffix * @param {String} replacement * @param {String} tagPrefix * @returns {String} */ replaceTags(htmlContent, tagSuffix, replacement, tagPrefix = AbstractDriver.TAG_PREFIX) { return htmlContent.replace(new RegExp(`<\s*${tagPrefix}-${tagSuffix}\s*/?\s*>`, 'gi'), replacement.toString()); } /** * @returns {String} */ static get TAG_PREFIX() { return 'deep'; } } exports.AbstractDriver = AbstractDriver;