gherkin.js 901 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. /*
  2. Language: Gherkin
  3. Author: Sam Pikesley (@pikesley) <[email protected]>
  4. Description: Gherkin (Cucumber etc)
  5. */
  6. function (hljs) {
  7. return {
  8. aliases: ['feature'],
  9. keywords: 'Feature Background Ability Business\ Need Scenario Scenarios Scenario\ Outline Scenario\ Template Examples Given And Then But When',
  10. contains: [
  11. {
  12. className: 'symbol',
  13. begin: '\\*',
  14. relevance: 0
  15. },
  16. {
  17. className: 'meta',
  18. begin: '@[^@\\s]+'
  19. },
  20. {
  21. begin: '\\|', end: '\\|\\w*$',
  22. contains: [
  23. {
  24. className: 'string',
  25. begin: '[^|]+'
  26. }
  27. ]
  28. },
  29. {
  30. className: 'variable',
  31. begin: '<', end: '>'
  32. },
  33. hljs.HASH_COMMENT_MODE,
  34. {
  35. className: 'string',
  36. begin: '"""', end: '"""'
  37. },
  38. hljs.QUOTE_STRING_MODE
  39. ]
  40. };
  41. }