|
6 | 6 | "name": "keyword.other.tag.klog", |
7 | 7 | "match": "#[\\p{L}\\d_]+" |
8 | 8 | }, |
| 9 | + "summary-under-date": { |
| 10 | + "name": "string.unquoted.summary.after-date.klog", |
| 11 | + "begin": "\\G", |
| 12 | + "end": "(?=^\\s*$|^(?: {2,4}|\t))", |
| 13 | + "patterns": [ |
| 14 | + { |
| 15 | + "name": "invalid.illegal.summary.whitespace-prefix.klog", |
| 16 | + "match": "^ ." |
| 17 | + }, |
| 18 | + { |
| 19 | + "include": "#tag" |
| 20 | + } |
| 21 | + ] |
| 22 | + }, |
9 | 23 | "summary-behind-entry": { |
10 | 24 | "name": "string.unquoted.summary.behind-entry.klog", |
11 | | - "begin": "\\G", |
| 25 | + "begin": "(?<= +)", |
12 | 26 | "end": "$", |
13 | 27 | "patterns": [ |
14 | 28 | { |
|
22 | 36 | }, |
23 | 37 | "timespan-open-ended": { |
24 | 38 | "name": "markup.other.timespan.open-ended.klog", |
25 | | - "match": "((<?(?:[01]?\\d|2[0-3]):[0-5]\\d(?:am|pm)?>?) ?- ?\\?)" |
| 39 | + "match": "((<?(?:[01]?\\d|2[0-3]):[0-5]\\d(?:am|pm)?>?) ?- ?\\?+)" |
26 | 40 | }, |
27 | | - "duration": { |
28 | | - "match": "(?:(\\+?(?:\\d+h\\d+m|\\d+h|\\d+m))|(-(?:\\d+h\\d+m|\\d+h|\\d+m)))", |
29 | | - "captures": { |
30 | | - "1": { |
31 | | - "name": "markup.other.duration.positive.klog" |
32 | | - }, |
33 | | - "2": { |
34 | | - "name": "markup.other.duration.negative.klog" |
35 | | - } |
36 | | - } |
| 41 | + "duration-negative": { |
| 42 | + "match": "-(?:\\d+h\\d+m|\\d+h|\\d+m)", |
| 43 | + "name": "markup.other.duration.negative.klog" |
| 44 | + }, |
| 45 | + "duration-positive": { |
| 46 | + "match": "\\+?(?:\\d+h\\d+m|\\d+h|\\d+m)", |
| 47 | + "name": "markup.other.duration.positive.klog" |
37 | 48 | }, |
38 | 49 | "record": { |
39 | 50 | "begin": "^(\\d{4}-\\d{2}-\\d{2}|\\d{4}\\\\\\d{2}\\\\\\d{2})(?:\\s+\\((\\d+h\\d+m|\\d+h|\\d+m)!\\))?", |
|
47 | 58 | }, |
48 | 59 | "patterns": [ |
49 | 60 | { |
50 | | - "name": "string.unquoted.summary.after-date.klog", |
51 | | - "begin": "\\G", |
52 | | - "end": "(?=^$|^(?: {2,4}|\t))", |
53 | | - "patterns": [ |
54 | | - { |
55 | | - "name": "invalid.illegal.summary.whitespace-prefix.klog", |
56 | | - "match": "^ \\w" |
57 | | - }, |
58 | | - { |
59 | | - "include": "#tag" |
60 | | - } |
61 | | - ] |
| 61 | + "include": "#summary-under-date" |
62 | 62 | }, |
63 | 63 | { |
64 | 64 | "begin": "^(?:\t| {2,4})", |
|
71 | 71 | "include": "#timespan-open-ended" |
72 | 72 | }, |
73 | 73 | { |
74 | | - "include": "#duration" |
| 74 | + "include": "#duration-positive" |
| 75 | + }, |
| 76 | + { |
| 77 | + "include": "#duration-negative" |
| 78 | + }, |
| 79 | + { |
| 80 | + "include": "#summary-behind-entry" |
75 | 81 | }, |
76 | 82 | { |
77 | | - "name": "string.unquoted.summary.behind-entry.klog", |
78 | | - "begin": " +", |
79 | | - "end": "$", |
80 | | - "patterns": [ |
81 | | - { |
82 | | - "include": "#tag" |
| 83 | + "match": "([^ ]*)(?: |$)", |
| 84 | + "captures": { |
| 85 | + "1": { |
| 86 | + "name": "invalid.illegal.missing-spacing-after-entry.klog" |
83 | 87 | } |
84 | | - ] |
| 88 | + } |
85 | 89 | } |
86 | 90 | ] |
87 | 91 | } |
|
0 commit comments