url-whitespace.js 520 B

12345678910111213141516171819202122
  1. var startsAsUrl = require('./starts-as-url');
  2. var WHITESPACE_PATTERN = /\\?\n|\\?\r\n/g;
  3. var WHITESPACE_PREFIX_PATTERN = /(\()\s+/g;
  4. var WHITESPACE_SUFFIX_PATTERN = /\s+(\))/g;
  5. var plugin = {
  6. level1: {
  7. value: function urlWhitespace(_name, value) {
  8. if (!startsAsUrl(value)) {
  9. return value;
  10. }
  11. return value
  12. .replace(WHITESPACE_PATTERN, '')
  13. .replace(WHITESPACE_PREFIX_PATTERN, '$1')
  14. .replace(WHITESPACE_SUFFIX_PATTERN, '$1');
  15. }
  16. }
  17. };
  18. module.exports = plugin;