123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- /*
- 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;
|