html-to-formatted-text
Version:
Convert HTML to formatted text
1 lines • 972 B
JavaScript
var _striptags=require('striptags'),_striptags2=_interopRequireDefault(_striptags),_utils=require('./utils');function _interopRequireDefault(a){return a&&a.__esModule?a:{default:a}}var TAGS_TO_BREAK_ON=['p','div','br','hr','title','h1','h2','h3','h4','h5','h6','ol','ul','li','pre','table','th','td','blockquote','header','footer','nav','section','summary','aside','article','address'],removeAllNonTagsToBreakOn=function(a){return(0,_striptags2.default)(a,TAGS_TO_BREAK_ON)},convertTagsToBreak=function(a){return(0,_striptags2.default)(a,[],'\n')},replaceSpaces=function(a){return a.replace(/ /g,' ')},replaceMultiNewLines=function(a){return a.replace(/\n\n/g,'\n')},removeLeadingNewLines=function(a){return a.replace(/\n+$/,'')},removeTrailingNewLines=function(a){return a.replace(/^\n+/,'')};module.exports=(0,_utils.compose)(removeTrailingNewLines,removeLeadingNewLines,replaceMultiNewLines,replaceSpaces,convertTagsToBreak,removeAllNonTagsToBreakOn);
;