diff.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. /*
  2. Language: Diff
  3. Description: Unified and context diff
  4. Author: Vasily Polovnyov <vast@whiteants.net>
  5. Website: https://www.gnu.org/software/diffutils/
  6. Category: common
  7. */
  8. /** @type LanguageFn */
  9. function diff(hljs) {
  10. return {
  11. name: 'Diff',
  12. aliases: ['patch'],
  13. contains: [
  14. {
  15. className: 'meta',
  16. relevance: 10,
  17. variants: [
  18. {begin: /^@@ +\-\d+,\d+ +\+\d+,\d+ +@@$/},
  19. {begin: /^\*\*\* +\d+,\d+ +\*\*\*\*$/},
  20. {begin: /^\-\-\- +\d+,\d+ +\-\-\-\-$/}
  21. ]
  22. },
  23. {
  24. className: 'comment',
  25. variants: [
  26. {begin: /Index: /, end: /$/},
  27. {begin: /={3,}/, end: /$/},
  28. {begin: /^\-{3}/, end: /$/},
  29. {begin: /^\*{3} /, end: /$/},
  30. {begin: /^\+{3}/, end: /$/},
  31. {begin: /^\*{15}$/ }
  32. ]
  33. },
  34. {
  35. className: 'addition',
  36. begin: '^\\+', end: '$'
  37. },
  38. {
  39. className: 'deletion',
  40. begin: '^\\-', end: '$'
  41. },
  42. {
  43. className: 'addition',
  44. begin: '^\\!', end: '$'
  45. }
  46. ]
  47. };
  48. }
  49. module.exports = diff;