Blame view

天文台pc/tianwentai-ui/node_modules/dom-helpers/esm/text.js 838 Bytes
bc518174   王天杨   提交两个项目文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
  var regExpNbspEntity = / /gi;
  var regExpNbspHex = /\xA0/g;
  var regExpSpaces = /\s+([^\s])/gm;
  /**
   * Collects the text content of a given element.
   * 
   * @param node the element
   * @param trim whether to remove trailing whitespace chars
   * @param singleSpaces whether to convert multiple whitespace chars into a single space character
   */
  
  export default function text(node, trim, singleSpaces) {
    if (trim === void 0) {
      trim = true;
    }
  
    if (singleSpaces === void 0) {
      singleSpaces = true;
    }
  
    var elementText = '';
  
    if (node) {
      elementText = (node.textContent || '').replace(regExpNbspEntity, ' ').replace(regExpNbspHex, ' ');
  
      if (trim) {
        elementText = elementText.trim();
      }
  
      if (singleSpaces) {
        elementText = elementText.replace(regExpSpaces, ' $1');
      }
    }
  
    return elementText;
  }