subunit.js 926 B

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