UNPKG

posthtml-spaceless

Version:

A posthtml plugin remove whitespace between HTML tags

1 lines 1.08 kB
'use strict';Object.defineProperty(exports,'__esModule',{value:!0});var _posthtmlParser=require('posthtml-parser'),_posthtmlParser2=_interopRequireDefault(_posthtmlParser),_posthtmlRender=require('posthtml-render'),_posthtmlRender2=_interopRequireDefault(_posthtmlRender);function _interopRequireDefault(a){return a&&a.__esModule?a:{default:a}}var clean=function(a){return a.filter(function(a){return'object'==typeof a||'string'==typeof a&&(0!==a.trim().length||/doctype/gi.test(a))}).map(function(a){return Object.prototype.hasOwnProperty.call(a,'content')&&(a.content=clean(a.content)),a})},spaceless=function(a){return a.match({tag:'spaceless'},function(a){return a.tag=!1,clean((0,_posthtmlParser2.default)((0,_posthtmlRender2.default)(a).trim()))})},cloneClassTo=function(a){return Promise.resolve(a).then(function(a){return spaceless(a)}).then(function(a){return a})};exports.default=function(){return function(a){return new Promise(function(b,c){Array.isArray(a)||c(new Error(`tree is not Array`)),0===a.length&&b(a),b(cloneClassTo(a))})}},module.exports=exports['default'];