UNPKG

@heml/utils

Version:

A collection of utilities for HEML

69 lines (52 loc) 1.73 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _entries = require('babel-runtime/core-js/object/entries'); var _entries2 = _interopRequireDefault(_entries); var _getIterator2 = require('babel-runtime/core-js/get-iterator'); var _getIterator3 = _interopRequireDefault(_getIterator2); var _slicedToArray2 = require('babel-runtime/helpers/slicedToArray'); var _slicedToArray3 = _interopRequireDefault(_slicedToArray2); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var parts = { 'START_CONDITION': '<!--[if ', 'END_CONDITION': ']>', 'END_COMMENT_CONDITIONAL': '<![endif]-->' }; function condition(condition, content) { return ` START_CONDITION${condition}END_CONDITION ${content.trim()} END_COMMENT_CONDITIONAL `; } condition.replace = function (html) { var _iteratorNormalCompletion = true; var _didIteratorError = false; var _iteratorError = undefined; try { for (var _iterator = (0, _getIterator3.default)((0, _entries2.default)(parts)), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { var _ref = _step.value; var _ref2 = (0, _slicedToArray3.default)(_ref, 2); var search = _ref2[0]; var replace = _ref2[1]; html = html.replace(new RegExp(search, 'g'), replace); } } catch (err) { _didIteratorError = true; _iteratorError = err; } finally { try { if (!_iteratorNormalCompletion && _iterator.return) { _iterator.return(); } } finally { if (_didIteratorError) { throw _iteratorError; } } } return html; }; exports.default = condition;