Merge branch '5.2' into 5.3
[GitHub/WoltLab/WCF.git] / wcfsetup / install / files / js / 3rdParty / prism / components / prism-neon.js
1 define(["prism/prism"], function () {
2 Prism.languages.neon = {
3 'comment': {
4 pattern: /#.*/,
5 greedy: true
6 },
7 'datetime': {
8 pattern: /(^|[[{(=:,\s])\d\d\d\d-\d\d?-\d\d?(?:(?:[Tt]| +)\d\d?:\d\d:\d\d(?:\.\d*)? *(?:Z|[-+]\d\d?(?::?\d\d)?)?)?(?=$|[\]}),\s])/,
9 lookbehind: true,
10 alias: 'number'
11 },
12 'key': {
13 pattern: /(^|[[{(,\s])[^,:=[\]{}()'"\s]+(?=\s*:(?:$|[\]}),\s])|\s*=)/,
14 lookbehind: true,
15 alias: 'atrule'
16 },
17 'number': {
18 pattern: /(^|[[{(=:,\s])[+-]?(?:0x[\da-fA-F]+|0o[0-7]+|0b[01]+|(?:\d+\.?\d*|\.?\d+)(?:[eE][+-]?\d+)?)(?=$|[\]}),:=\s])/,
19 lookbehind: true
20 },
21 'boolean': {
22 pattern: /(^|[[{(=:,\s])(?:true|false|yes|no)(?=$|[\]}),:=\s])/i,
23 lookbehind: true
24 },
25 'null': {
26 pattern: /(^|[[{(=:,\s])(?:null)(?=$|[\]}),:=\s])/i,
27 lookbehind: true,
28 alias: 'keyword'
29 },
30 'string': {
31 pattern: /(^|[[{(=:,\s])(?:('''|""")\r?\n(?:(?:[^\r\n]|\r?\n(?![\t ]*\2))*\r?\n)?[\t ]*\2|'[^'\r\n]*'|"(?:\\.|[^\\"\r\n])*")/,
32 lookbehind: true,
33 greedy: true
34 },
35 'literal': {
36 pattern: /(^|[[{(=:,\s])(?:[^#"\',:=[\]{}()\s`-]|[:-][^"\',=[\]{}()\s])(?:[^,:=\]})(\s]+|:(?![\s,\]})]|$)|[ \t]+[^#,:=\]})(\s])*/,
37 lookbehind: true,
38 alias: 'string',
39 },
40 'punctuation': /[,:=[\]{}()-]/,
41 };
42
43
44 return Prism; })