Blame view

bower_components/prism/components/prism-sas.js 915 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
  Prism.languages.sas = {
  	'datalines': {
  		pattern: /(^|[\r\n])\s*(?:(?:data)?lines|cards);[\s\S]+?[\r\n];/i,
  		lookbehind: true,
  		inside: {
  			'keyword': {
  				pattern: /^(\s*)(?:(?:data)?lines|cards)/i,
  				lookbehind: true
  			},
  			'punctuation': /;/,
  			'data': {
  				pattern: /[\s\S]+/,
  				alias: 'string'
  			}
  		}
  	},
  	'comment': [
  		{
  			pattern: /(^\s*|;\s*)\*.*;/m,
  			lookbehind: true
  		},
  		/\/\*[\s\S]+?\*\//
  	],
  	'datetime': {
  		// '1jan2013'd, '9:25:19pm't, '18jan2003:9:27:05am'dt
  		pattern: /'[^']+'(?:d|d?t)\b/i,
  		alias: 'number'
  	},
  	'string': /(["'])(?:\1\1|(?!\1)[\s\S])*\1/,
  	'keyword': /\b(?:data|else|format|if|input|proc|run|then)\b/i,
  	// Decimal (1.2e23), hexadecimal (0c1x)
  	'number': /(?:\B-|\b)(?:[\da-f]+x|\d+(?:\.\d+)?(?:e[+-]?\d+)?)/i,
  	'operator': /\*\*|\|\||!!|¦¦|<>|><|[~¬^<>]?=|[*\/+\-<>&\|!¦~¬^]|\b(?:eq|ne|gt|lt|ge|le|in|not)\b/i,
  	'punctuation': /[$%@.(){}\[\];,\\]/
  };