| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 | /*Language: DiffDescription: Unified and context diffAuthor: 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;
 |