normalize-text
Version:
Provides a simple API to normalize texts, white-spaces, paragraphs & diacritics.
3 lines (2 loc) • 1.32 kB
JavaScript
!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports):"function"==typeof define&&define.amd?define(["exports"],r):r((e="undefined"!=typeof globalThis?globalThis:e||self).normalizeText={})}(this,(function(e){"use strict";var r=function(e){return e.charAt(0).toLocaleUpperCase()+e.substring(1)},n=function(e){return String.prototype.normalize?e.normalize("NFKD").replace(/[\u0300-\u036F]/g,""):e};function t(e){for(var r,n=[],t=1;t<arguments.length;t++)n[t-1]=arguments[t];return(r=e,Array.isArray(r)?r:[r]).reduce((function(e,r,t){return e+n[t-1]+r})).replace(/\s+/g," ").trim()}function i(e){var r=[].slice.call(arguments,1);return function(){return r.reduce((function(e,r){return r(e)}),e.apply(null,arguments))}}var o=i(t,(function(e){return"."===function(e){return e.charAt(e.length-1)}(e)?e:e+"."}),r),u=i((function(e){return Array.isArray(e)?e.join(" "):e}),n,t,(function(e){return e.toLocaleLowerCase()}));e.capitalizeFirstLetter=r,e.default=u,e.normalizeDiacritics=n,e.normalizeName=function(e,n){return void 0===n&&(n=[]),t(e).toLowerCase().replace(/([^ -]+)/g,function(e){return function(n,t){return e.indexOf(t)>-1?t:r(t)}}(n))},e.normalizeParagraph=o,e.normalizeText=u,e.normalizeWhiteSpaces=t,Object.defineProperty(e,"__esModule",{value:!0})}));
//# sourceMappingURL=index.umd.min.js.map