Skip to content

Commit 61097c9

Browse files
committed
distinguish Type, Terminal, etc and match the right side
1 parent 9141242 commit 61097c9

File tree

1 file changed

+27
-6
lines changed

1 file changed

+27
-6
lines changed

src/languages/systemd.js

Lines changed: 27 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,7 @@ Category: common, config
66
Website: https://www.freedesktop.org/
77
*/
88
export default function(hljs) {
9-
const LITERALS = {
10-
className: 'literal',
11-
begin: /\b(true|false|Application|Link|Directory|forking|oneshot|OneShot)\b/,
12-
relevance: 0
13-
};
9+
const LITERAL_WORDS_PATTERN = /(true|false|Application|Link|Directory|forking|oneshot|OneShot)\b/;
1410

1511
const FIELD_CODES = {
1612
className: 'variable',
@@ -42,7 +38,6 @@ export default function(hljs) {
4238
begin: /(?<==)/,
4339
end: /$/,
4440
contains: [
45-
LITERALS,
4641
QUOTED_STRING,
4742
FIELD_CODES,
4843
COMMENT_MODE
@@ -66,6 +61,32 @@ export default function(hljs) {
6661
match: /=/,
6762
relevance: 0
6863
},
64+
{
65+
begin: /(?<=^Type\s*=)/,
66+
end: /$/,
67+
contains: [
68+
{
69+
className: 'literal',
70+
begin: LITERAL_WORDS_PATTERN,
71+
relevance: 10
72+
},
73+
COMMENT_MODE
74+
],
75+
relevance: 0
76+
},
77+
{
78+
begin: /(?<=^(Terminal|StartupNotify)\s*=)/,
79+
end: /$/,
80+
contains: [
81+
{
82+
className: 'literal',
83+
begin: /\b(true|false)\b/,
84+
relevance: 10
85+
},
86+
COMMENT_MODE
87+
],
88+
relevance: 0
89+
},
6990
VALUE_CONTENT_MODE
7091
]
7192
};

0 commit comments

Comments
 (0)