-
-
Notifications
You must be signed in to change notification settings - Fork 38
/
Copy pathignore.js
28 lines (27 loc) · 781 Bytes
/
ignore.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// @ts-nocheck
ignore.displayName = 'ignore'
ignore.aliases = ['gitignore', 'hgignore', 'npmignore']
/** @type {import('../core.js').Syntax} */
export default function ignore(Prism) {
;(function (Prism) {
Prism.languages.ignore = {
// https://git-scm.com/docs/gitignore
comment: /^#.*/m,
entry: {
pattern: /\S(?:.*(?:(?:\\ )|\S))?/,
alias: 'string',
inside: {
operator: /^!|\*\*?|\?/,
regex: {
pattern: /(^|[^\\])\[[^\[\]]*\]/,
lookbehind: true
},
punctuation: /\//
}
}
}
Prism.languages.gitignore = Prism.languages.ignore
Prism.languages.hgignore = Prism.languages.ignore
Prism.languages.npmignore = Prism.languages.ignore
})(Prism)
}