Skip to content

Commit 2463865

Browse files
committed
no, I don't want to highlight every keywords that are not in a position
1 parent 81178e9 commit 2463865

File tree

1 file changed

+15
-23
lines changed

1 file changed

+15
-23
lines changed

src/languages/systemd.js

Lines changed: 15 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,10 @@ Category: common, config
66
Website: https://www.freedesktop.org/
77
*/
88
export default function(hljs) {
9-
const LITERAL_WORDS_PATTERN = /(Application|Link|Directory|forking|oneshot|OneShot)\b/;
10-
119
const FIELD_CODES = {
1210
className: 'variable',
13-
match: /%[fFuUcCiIkKvV]/
11+
match: /%[fFuUcCiIkKvV]/,
12+
relevance: 0
1413
};
1514

1615
const QUOTED_STRING = {
@@ -35,7 +34,7 @@ export default function(hljs) {
3534
};
3635

3736
const KEY_VALUE_PAIR = {
38-
begin: /^[A-Za-z0-9_-]+(\[[A-Za-z0-9_@.]+\])?\s*=/,
37+
begin: /^([A-Za-z0-9_-]+(\[[A-Za-z0-9_@.]+\])?)\s*(=)/,
3938
end: /$/,
4039
returnBegin: true,
4140
contains: [
@@ -52,25 +51,18 @@ export default function(hljs) {
5251
relevance: 0
5352
},
5453
{
55-
begin: /(?<==\s*)/,
56-
end: /$/,
57-
contains: [
58-
{
59-
className: 'literal',
60-
begin: LITERAL_WORDS_PATTERN,
61-
relevance: 10
62-
},
63-
{
64-
className: 'literal',
65-
begin: /\b(true|false)\b/,
66-
relevance: 10
67-
},
68-
QUOTED_STRING,
69-
FIELD_CODES,
70-
COMMENT_MODE
71-
],
72-
relevance: 0
73-
}
54+
className: 'literal',
55+
begin: /(?<=^Type\s*=)\s*\b(Application|Link|Directory|forking|oneshot|OneShot)\b/,
56+
relevance: 10
57+
},
58+
{
59+
className: 'literal',
60+
begin: /(?<=^(Terminal|StartupNotify)\s*=)\s*\b(true|false)\b/,
61+
relevance: 10
62+
},
63+
QUOTED_STRING,
64+
FIELD_CODES,
65+
COMMENT_MODE
7466
]
7567
};
7668

0 commit comments

Comments
 (0)