subunit.js 915 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  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. 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. name: 'SubUnit',
  31. case_insensitive: true,
  32. contains: [
  33. DETAILS,
  34. TIME,
  35. PROGRESSVALUE,
  36. KEYWORDS
  37. ]
  38. };
  39. }
  40. module.exports = subunit;