code: function normalizeText(str) {
          var _this = this;
  
          var re = /(^|[.!?]\s+)([a-z])/g;
          var normalize = function normalize(str) {
              return str.toLowerCase().replace(re, function (m, $1, $2) {
                  return $1 + $2.toUpperCase();
              });
          };
          var addSpace = function addSpace(str) {
              return _this.strCompact(str.replace(/[,.!?:;]+(?=\S)/g, '$& '));
          };
  
          return normalize(addSpace(str));
      }
docs: Normalize text adding first character to upper after punctuations (. ? !)
  
  @param  {String} [str]  Text to convert
  @return {String}