Blame view

node_modules/lodash/_createCompounder.js 635 Bytes
2a09d1a4   liuqimichale   添加宜春 天水 宣化
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
  var arrayReduce = require('./_arrayReduce'),
      deburr = require('./deburr'),
      words = require('./words');
  
  /** Used to compose unicode capture groups. */
  var rsApos = "['\u2019]";
  
  /** Used to match apostrophes. */
  var reApos = RegExp(rsApos, 'g');
  
  /**
   * Creates a function like `_.camelCase`.
   *
   * @private
   * @param {Function} callback The function to combine each word.
   * @returns {Function} Returns the new compounder function.
   */
  function createCompounder(callback) {
    return function(string) {
      return arrayReduce(words(deburr(string).replace(reApos, '')), callback, '');
    };
  }
  
  module.exports = createCompounder;