source: node_modules/refractor/lang/gedcom.js

main
Last change on this file was d24f17c, checked in by Aleksandar Panovski <apano77@…>, 15 months ago

Initial commit

  • Property mode set to 100644
File size: 948 bytes
RevLine 
[d24f17c]1'use strict'
2
3module.exports = gedcom
4gedcom.displayName = 'gedcom'
5gedcom.aliases = []
6function gedcom(Prism) {
7 Prism.languages.gedcom = {
8 'line-value': {
9 // Preceded by level, optional pointer, and tag
10 pattern:
11 /(^[\t ]*\d+ +(?:@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@ +)?\w+ ).+/m,
12 lookbehind: true,
13 inside: {
14 pointer: {
15 pattern: /^@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@$/,
16 alias: 'variable'
17 }
18 }
19 },
20 tag: {
21 // Preceded by level and optional pointer
22 pattern:
23 /(^[\t ]*\d+ +(?:@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@ +)?)\w+/m,
24 lookbehind: true,
25 alias: 'string'
26 },
27 level: {
28 pattern: /(^[\t ]*)\d+/m,
29 lookbehind: true,
30 alias: 'number'
31 },
32 pointer: {
33 pattern: /@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@/,
34 alias: 'variable'
35 }
36 }
37}
Note: See TracBrowser for help on using the repository browser.