Code coverage report for string/sentenceCase.js

Statements: 100% (5 / 5)      Branches: 100% (0 / 0)      Functions: 100% (3 / 3)      Lines: 100% (4 / 4)     

All files » string/ » sentenceCase.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 151                 1 1   1    
define(['./lowerCase', './upperCase'], function(lowerCase, upperCase){
    /**
     * UPPERCASE first char of each sentence and lowercase other chars.
     * - ported from Miller Medeiros Eclipse Monkey Scripts
     * @example sentenceCase('Lorem IpSum DoLOr. maeCeNnas Ullamcor.') -> 'Lorem ipsum dolor. Maecennas ullamcor.'
     * @param {string} str
     * @return {string}
     * @version 0.1.0 (2011/07/20)
     */
    function sentenceCase(str){
        return lowerCase(str).replace(/(^\w)|\.\s+(\w)/gm, upperCase); //replace first char of each sentence (new line or after '.\s+') to UPPERCASE
    }
    return sentenceCase;
});