1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
| /*
| Language: SubUnit
| Author: Sergey Bronnikov <sergeyb@bronevichok.ru>
| Website: https://pypi.org/project/python-subunit/
| */
|
| function subunit(hljs) {
| const DETAILS = {
| className: 'string',
| begin: '\\[\n(multipart)?',
| end: '\\]\n'
| };
| const TIME = {
| className: 'string',
| begin: '\\d{4}-\\d{2}-\\d{2}(\\s+)\\d{2}:\\d{2}:\\d{2}\.\\d+Z'
| };
| const PROGRESSVALUE = {
| className: 'string',
| begin: '(\\+|-)\\d+'
| };
| const KEYWORDS = {
| className: 'keyword',
| relevance: 10,
| variants: [
| {
| begin: '^(test|testing|success|successful|failure|error|skip|xfail|uxsuccess)(:?)\\s+(test)?'
| },
| {
| begin: '^progress(:?)(\\s+)?(pop|push)?'
| },
| {
| begin: '^tags:'
| },
| {
| begin: '^time:'
| }
| ]
| };
| return {
| name: 'SubUnit',
| case_insensitive: true,
| contains: [
| DETAILS,
| TIME,
| PROGRESSVALUE,
| KEYWORDS
| ]
| };
| }
|
| module.exports = subunit;
|
|