UNPKG

@heml/render

Version:

Renderer for HEML

68 lines (49 loc) 1.77 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); exports.default = stringifyAttributes; function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** escapeless version of npmjs.com/stringify-attributes */ function stringifyAttributes(attrsObj) { var attributes = []; var _iteratorNormalCompletion = true; var _didIteratorError = false; var _iteratorError = undefined; try { for (var _iterator = (0, _getIterator3.default)((0, _entries2.default)(attrsObj)), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { var _ref = _step.value; var _ref2 = (0, _slicedToArray3.default)(_ref, 2); var key = _ref2[0]; var value = _ref2[1]; if (value === false) { continue; } if (Array.isArray(value)) { value = value.join(' '); } value = value === true ? '' : `="${String(value)}"`; attributes.push(`${key}${value}`); } } catch (err) { _didIteratorError = true; _iteratorError = err; } finally { try { if (!_iteratorNormalCompletion && _iterator.return) { _iterator.return(); } } finally { if (_didIteratorError) { throw _iteratorError; } } } return attributes.length > 0 ? ' ' + attributes.join(' ') : ''; }