Blame view

bower_components/prism/components/prism-erlang.js 1000 Bytes
73bcce88   luigser   COMPONENTS
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
29
30
31
32
33
34
35
36
37
38
39
40
41
  Prism.languages.erlang = {
  	'comment': /%.+/,
  	'string': /"(?:\\?.)*?"/,
  	'quoted-function': {
  		pattern: /'(?:\\.|[^'\\])+'(?=\()/,
  		alias: 'function'
  	},
  	'quoted-atom': {
  		pattern: /'(?:\\.|[^'\\])+'/,
  		alias: 'atom'
  	},
  	'boolean': /\b(?:true|false)\b/,
  	'keyword': /\b(?:fun|when|case|of|end|if|receive|after|try|catch)\b/,
  	'number': [
  		/\$\\?./,
  		/\d+#[a-z0-9]+/i,
  		/(?:\b|-)\d*\.?\d+([Ee][+-]?\d+)?\b/
  	],
  	'function': /\b[a-z][\w@]*(?=\()/,
  	'variable': {
  		// Look-behind is used to prevent wrong highlighting of atoms containing "@"
  		pattern: /(^|[^@])(?:\b|\?)[A-Z_][\w@]*/,
  		lookbehind: true
  	},
  	'operator': [
  		/[=\/<>:]=|=[:\/]=|\+\+?|--?|[=*\/!]|\b(?:bnot|div|rem|band|bor|bxor|bsl|bsr|not|and|or|xor|orelse|andalso)\b/,
  		{
  			// We don't want to match <<
  			pattern: /(^|[^<])<(?!<)/,
  			lookbehind: true
  		},
  		{
  			// We don't want to match >>
  			pattern: /(^|[^>])>(?!>)/,
  			lookbehind: true
  		}
  	],
  	'atom': /\b[a-z][\w@]*/,
  	'punctuation': /[()[\]{}:;,.#|]|<<|>>/
  
  };