UNPKG

refractor

Version:

Lightweight, robust, elegant virtual syntax highlighting using Prism

26 lines (24 loc) 699 B
'use strict'; module.exports = diff; diff.displayName = 'diff'; diff.aliases = []; function diff(Prism) { Prism.languages.diff = { coord: [ // Match all kinds of coord lines (prefixed by "+++", "---" or "***"). /^(?:\*{3}|-{3}|\+{3}).*$/m, // Match "@@ ... @@" coord lines in unified diff. /^@@.*@@$/m, // Match coord lines in normal diff (starts with a number). /^\d+.*$/m ], // Match inserted and deleted lines. Support both +/- and >/< styles. deleted: /^[-<].*$/m, inserted: /^[+>].*$/m, // Match "different" lines (prefixed with "!") in context diff. diff: { pattern: /^!(?!!).+$/m, alias: 'important' } }; }