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',
  },
};
