PageRenderTime 31ms CodeModel.GetById 20ms RepoModel.GetById 0ms app.codeStats 0ms

/samples/scalate-presentation/src/highlight/languages/diff.js

http://github.com/scalate/scalate
JavaScript | 65 lines | 59 code | 1 blank | 5 comment | 0 complexity | f763fb355deddab5db92a82fbc036c8f MD5 | raw file
  1. /*
  2. Language: diff
  3. Description: Unified and context diff
  4. Author: Vasily Polovnyov <vast@whiteants.net>
  5. */
  6. hljs.LANGUAGES.diff = {
  7. case_insensitive: true,
  8. defaultMode: {
  9. contains: ['chunk', 'header', 'addition', 'deletion', 'change']
  10. },
  11. modes: [
  12. {
  13. className: 'chunk',
  14. begin: '^\\@\\@ +\\-\\d+,\\d+ +\\+\\d+,\\d+ +\\@\\@$', end:'^',
  15. relevance: 10
  16. },
  17. {
  18. className: 'chunk',
  19. begin: '^\\*\\*\\* +\\d+,\\d+ +\\*\\*\\*\\*$', end: '^',
  20. relevance: 10
  21. },
  22. {
  23. className: 'chunk',
  24. begin: '^\\-\\-\\- +\\d+,\\d+ +\\-\\-\\-\\-$', end: '^',
  25. relevance: 10
  26. },
  27. {
  28. className: 'header',
  29. begin: 'Index: ', end: '$'
  30. },
  31. {
  32. className: 'header',
  33. begin: '=====', end: '=====$'
  34. },
  35. {
  36. className: 'header',
  37. begin: '^\\-\\-\\-', end: '$'
  38. },
  39. {
  40. className: 'header',
  41. begin: '^\\*{3} ', end: '$'
  42. },
  43. {
  44. className: 'header',
  45. begin: '^\\+\\+\\+', end: '$'
  46. },
  47. {
  48. className: 'header',
  49. begin: '\\*{5}', end: '\\*{5}$'
  50. },
  51. {
  52. className: 'addition',
  53. begin: '^\\+', end: '$'
  54. },
  55. {
  56. className: 'deletion',
  57. begin: '^\\-', end: '$'
  58. },
  59. {
  60. className: 'change',
  61. begin: '^\\!', end: '$'
  62. }
  63. ]
  64. };