UNPKG

711 BJavaScriptView Raw
1Prism.languages.gedcom = {
2 'line-value': {
3 // Preceded by level, optional pointer, and tag
4 pattern: /(^\s*\d+ +(?:@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@ +)?\w+ +).+/m,
5 lookbehind: true,
6 inside: {
7 'pointer': {
8 pattern: /^@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@$/,
9 alias: 'variable'
10 }
11 }
12 },
13 'tag': {
14 // Preceded by level and optional pointer
15 pattern: /(^\s*\d+ +(?:@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@ +)?)\w+/m,
16 lookbehind: true,
17 alias: 'string'
18 },
19 'level': {
20 pattern: /(^\s*)\d+/m,
21 lookbehind: true,
22 alias: 'number'
23 },
24 'pointer': {
25 pattern: /@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@/,
26 alias: 'variable'
27 }
28};
\No newline at end of file