86 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			86 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
/*
 | 
						|
Language: Diff
 | 
						|
Description: Unified and context diff
 | 
						|
Author: Vasily Polovnyov <vast@whiteants.net>
 | 
						|
Website: https://www.gnu.org/software/diffutils/
 | 
						|
Category: common
 | 
						|
*/
 | 
						|
 | 
						|
/** @type LanguageFn */
 | 
						|
function diff(hljs) {
 | 
						|
  return {
 | 
						|
    name: 'Diff',
 | 
						|
    aliases: ['patch'],
 | 
						|
    contains: [
 | 
						|
      {
 | 
						|
        className: 'meta',
 | 
						|
        relevance: 10,
 | 
						|
        variants: [
 | 
						|
          {
 | 
						|
            begin: /^@@ +-\d+,\d+ +\+\d+,\d+ +@@/
 | 
						|
          },
 | 
						|
          {
 | 
						|
            begin: /^\*\*\* +\d+,\d+ +\*\*\*\*$/
 | 
						|
          },
 | 
						|
          {
 | 
						|
            begin: /^--- +\d+,\d+ +----$/
 | 
						|
          }
 | 
						|
        ]
 | 
						|
      },
 | 
						|
      {
 | 
						|
        className: 'comment',
 | 
						|
        variants: [
 | 
						|
          {
 | 
						|
            begin: /Index: /,
 | 
						|
            end: /$/
 | 
						|
          },
 | 
						|
          {
 | 
						|
            begin: /^index/,
 | 
						|
            end: /$/
 | 
						|
          },
 | 
						|
          {
 | 
						|
            begin: /={3,}/,
 | 
						|
            end: /$/
 | 
						|
          },
 | 
						|
          {
 | 
						|
            begin: /^-{3}/,
 | 
						|
            end: /$/
 | 
						|
          },
 | 
						|
          {
 | 
						|
            begin: /^\*{3} /,
 | 
						|
            end: /$/
 | 
						|
          },
 | 
						|
          {
 | 
						|
            begin: /^\+{3}/,
 | 
						|
            end: /$/
 | 
						|
          },
 | 
						|
          {
 | 
						|
            begin: /^\*{15}$/
 | 
						|
          },
 | 
						|
          {
 | 
						|
            begin: /^diff --git/,
 | 
						|
            end: /$/
 | 
						|
          }
 | 
						|
        ]
 | 
						|
      },
 | 
						|
      {
 | 
						|
        className: 'addition',
 | 
						|
        begin: /^\+/,
 | 
						|
        end: /$/
 | 
						|
      },
 | 
						|
      {
 | 
						|
        className: 'deletion',
 | 
						|
        begin: /^-/,
 | 
						|
        end: /$/
 | 
						|
      },
 | 
						|
      {
 | 
						|
        className: 'addition',
 | 
						|
        begin: /^!/,
 | 
						|
        end: /$/
 | 
						|
      }
 | 
						|
    ]
 | 
						|
  };
 | 
						|
}
 | 
						|
 | 
						|
module.exports = diff;
 |