indent.js 412 B

12345678910111213141516
  1. var isNum = require('./isNum');
  2. var isUndef = require('./isUndef');
  3. var repeat = require('./repeat');
  4. var regLineBegin = /^(?!\s*$)/gm;
  5. exports = function(str, char, len) {
  6. if (isNum(char)) {
  7. len = char;
  8. char = ' ';
  9. }
  10. if (isUndef(len)) len = 4;
  11. if (isUndef(char)) char = ' ';
  12. char = repeat(char, len);
  13. return str.replace(regLineBegin, char);
  14. };
  15. module.exports = exports;