subunit.js 842 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. /*
  2. Language: SubUnit
  3. Author: Sergey Bronnikov <[email protected]>
  4. Website: https://bronevichok.ru/
  5. */
  6. function(hljs) {
  7. var DETAILS = {
  8. className: 'string',
  9. begin: '\\[\n(multipart)?', end: '\\]\n'
  10. };
  11. var TIME = {
  12. className: 'string',
  13. begin: '\\d{4}-\\d{2}-\\d{2}(\\s+)\\d{2}:\\d{2}:\\d{2}\.\\d+Z'
  14. };
  15. var PROGRESSVALUE = {
  16. className: 'string',
  17. begin: '(\\+|-)\\d+'
  18. };
  19. var KEYWORDS = {
  20. className: 'keyword',
  21. relevance: 10,
  22. variants: [
  23. { begin: '^(test|testing|success|successful|failure|error|skip|xfail|uxsuccess)(:?)\\s+(test)?' },
  24. { begin: '^progress(:?)(\\s+)?(pop|push)?' },
  25. { begin: '^tags:' },
  26. { begin: '^time:' }
  27. ],
  28. };
  29. return {
  30. case_insensitive: true,
  31. contains: [
  32. DETAILS,
  33. TIME,
  34. PROGRESSVALUE,
  35. KEYWORDS
  36. ]
  37. };
  38. }