1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- /*
- 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) {
- const regex = hljs.regex;
- return {
- name: 'Diff',
- aliases: [ 'patch' ],
- contains: [
- {
- className: 'meta',
- relevance: 10,
- match: regex.either(
- /^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,
- /^\*\*\* +\d+,\d+ +\*\*\*\*$/,
- /^--- +\d+,\d+ +----$/
- )
- },
- {
- className: 'comment',
- variants: [
- {
- begin: regex.either(
- /Index: /,
- /^index/,
- /={3,}/,
- /^-{3}/,
- /^\*{3} /,
- /^\+{3}/,
- /^diff --git/
- ),
- end: /$/
- },
- { match: /^\*{15}$/ }
- ]
- },
- {
- className: 'addition',
- begin: /^\+/,
- end: /$/
- },
- {
- className: 'deletion',
- begin: /^-/,
- end: /$/
- },
- {
- className: 'addition',
- begin: /^!/,
- end: /$/
- }
- ]
- };
- }
- export { diff as default };
|