|
1 | 1 | module.exports = function (hljs) {
|
2 | 2 | const KEYWORDS =
|
3 |
| - 'as assert case const external fn if import let ' + |
4 |
| - 'opaque pub todo try tuple type' |
| 3 | + "as assert case const external fn if import let " + |
| 4 | + "opaque pub todo try tuple type use"; |
5 | 5 | const STRING = {
|
6 |
| - className: 'string', |
| 6 | + className: "string", |
7 | 7 | variants: [{ begin: /"/, end: /"/ }],
|
8 | 8 | contains: [hljs.BACKSLASH_ESCAPE],
|
9 |
| - relevance: 0 |
10 |
| - } |
| 9 | + relevance: 0, |
| 10 | + }; |
11 | 11 | const NAME = {
|
12 |
| - className: 'variable', |
13 |
| - begin: '\\b[a-z][a-z0-9_]*\\b', |
14 |
| - relevance: 0 |
15 |
| - } |
| 12 | + className: "variable", |
| 13 | + begin: "\\b[a-z][a-z0-9_]*\\b", |
| 14 | + relevance: 0, |
| 15 | + }; |
16 | 16 | const DISCARD_NAME = {
|
17 |
| - className: 'comment', |
18 |
| - begin: '\\b_[a-z][a-z0-9_]*\\b', |
19 |
| - relevance: 0 |
20 |
| - } |
| 17 | + className: "comment", |
| 18 | + begin: "\\b_[a-z][a-z0-9_]*\\b", |
| 19 | + relevance: 0, |
| 20 | + }; |
21 | 21 | const NUMBER = {
|
22 |
| - className: 'number', |
| 22 | + className: "number", |
23 | 23 | variants: [
|
24 | 24 | {
|
25 | 25 | // binary
|
26 |
| - begin: '\\b0[bB](?:_?[01]+)+' |
| 26 | + begin: "\\b0[bB](?:_?[01]+)+", |
27 | 27 | },
|
28 | 28 | {
|
29 | 29 | // octal
|
30 |
| - begin: '\\b0[oO](?:_?[0-7]+)+' |
| 30 | + begin: "\\b0[oO](?:_?[0-7]+)+", |
31 | 31 | },
|
32 | 32 | {
|
33 | 33 | // hex
|
34 |
| - begin: '\\b0[xX](?:_?[0-9a-fA-F]+)+' |
| 34 | + begin: "\\b0[xX](?:_?[0-9a-fA-F]+)+", |
35 | 35 | },
|
36 | 36 | {
|
37 | 37 | // dec, float
|
38 |
| - begin: '\\b\\d(?:_?\\d+)*(?:\\.(?:\\d(?:_?\\d+)*)*)?' |
39 |
| - } |
| 38 | + begin: "\\b\\d(?:_?\\d+)*(?:\\.(?:\\d(?:_?\\d+)*)*)?", |
| 39 | + }, |
40 | 40 | ],
|
41 |
| - relevance: 0 |
42 |
| - } |
| 41 | + relevance: 0, |
| 42 | + }; |
43 | 43 |
|
44 | 44 | return {
|
45 |
| - name: 'Gleam', |
46 |
| - aliases: ['gleam'], |
| 45 | + name: "Gleam", |
| 46 | + aliases: ["gleam"], |
47 | 47 | contains: [
|
48 | 48 | hljs.C_LINE_COMMENT_MODE,
|
49 | 49 | STRING,
|
50 | 50 | {
|
51 | 51 | // bit string
|
52 |
| - begin: '<<', |
53 |
| - end: '>>', |
| 52 | + begin: "<<", |
| 53 | + end: ">>", |
54 | 54 | contains: [
|
55 | 55 | {
|
56 |
| - className: 'keyword', |
| 56 | + className: "keyword", |
57 | 57 | beginKeywords:
|
58 |
| - 'binary bytes int float bit_string bits utf8 utf16 utf32 ' + |
59 |
| - 'utf8_codepoint utf16_codepoint utf32_codepoint signed unsigned ' + |
60 |
| - 'big little native unit size' |
| 58 | + "binary bytes int float bit_string bits utf8 utf16 utf32 " + |
| 59 | + "utf8_codepoint utf16_codepoint utf32_codepoint signed unsigned " + |
| 60 | + "big little native unit size", |
61 | 61 | },
|
62 | 62 | KEYWORDS,
|
63 | 63 | STRING,
|
64 | 64 | NAME,
|
65 | 65 | DISCARD_NAME,
|
66 |
| - NUMBER |
| 66 | + NUMBER, |
67 | 67 | ],
|
68 |
| - relevance: 10 |
| 68 | + relevance: 10, |
69 | 69 | },
|
70 | 70 | {
|
71 |
| - className: 'function', |
72 |
| - beginKeywords: 'fn', |
73 |
| - end: '\\(', |
| 71 | + className: "function", |
| 72 | + beginKeywords: "fn", |
| 73 | + end: "\\(", |
74 | 74 | excludeEnd: true,
|
75 | 75 | contains: [
|
76 | 76 | {
|
77 |
| - className: 'title', |
78 |
| - begin: '[a-z][a-z0-9_]*\\w*', |
79 |
| - relevance: 0 |
80 |
| - } |
81 |
| - ] |
| 77 | + className: "title", |
| 78 | + begin: "[a-z][a-z0-9_]*\\w*", |
| 79 | + relevance: 0, |
| 80 | + }, |
| 81 | + ], |
82 | 82 | },
|
83 | 83 | {
|
84 |
| - className: 'keyword', |
85 |
| - beginKeywords: KEYWORDS |
| 84 | + className: "keyword", |
| 85 | + beginKeywords: KEYWORDS, |
86 | 86 | },
|
87 | 87 | {
|
88 | 88 | // Type names and constructors
|
89 |
| - className: 'title', |
90 |
| - begin: '\\b[A-Z][A-Za-z0-9]*\\b', |
91 |
| - relevance: 0 |
| 89 | + className: "title", |
| 90 | + begin: "\\b[A-Z][A-Za-z0-9]*\\b", |
| 91 | + relevance: 0, |
92 | 92 | },
|
93 | 93 | {
|
94 |
| - className: 'operator', |
95 |
| - begin: '[+\\-*/%!=<>&|.]+', |
96 |
| - relevance: 0 |
| 94 | + className: "operator", |
| 95 | + begin: "[+\\-*/%!=<>&|.]+", |
| 96 | + relevance: 0, |
97 | 97 | },
|
98 | 98 | NAME,
|
99 | 99 | DISCARD_NAME,
|
100 |
| - NUMBER |
101 |
| - ] |
102 |
| - } |
103 |
| -} |
| 100 | + NUMBER, |
| 101 | + ], |
| 102 | + }; |
| 103 | +}; |
0 commit comments