index.js 610 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. 'use strict'
  2. module.exports = escapes
  3. var defaults = [
  4. '\\',
  5. '`',
  6. '*',
  7. '{',
  8. '}',
  9. '[',
  10. ']',
  11. '(',
  12. ')',
  13. '#',
  14. '+',
  15. '-',
  16. '.',
  17. '!',
  18. '_',
  19. '>'
  20. ]
  21. var gfm = defaults.concat(['~', '|'])
  22. var commonmark = gfm.concat([
  23. '\n',
  24. '"',
  25. '$',
  26. '%',
  27. '&',
  28. "'",
  29. ',',
  30. '/',
  31. ':',
  32. ';',
  33. '<',
  34. '=',
  35. '?',
  36. '@',
  37. '^'
  38. ])
  39. escapes.default = defaults
  40. escapes.gfm = gfm
  41. escapes.commonmark = commonmark
  42. // Get markdown escapes.
  43. function escapes(options) {
  44. var settings = options || {}
  45. if (settings.commonmark) {
  46. return commonmark
  47. }
  48. return settings.gfm ? gfm : defaults
  49. }