26632902571fd611fffbac86437598a2ec83653d6fba04bbd5134ab061c8204bfcf1502f14274b1199340dd41e42fce932e51b433ba7af8f6c6ebcab24b29c 670 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. module.exports = function(hljs) {
  2. var COMMENT = {
  3. className: 'comment',
  4. begin: /\$noop\(/,
  5. end: /\)/,
  6. contains: [{
  7. begin: /\(/,
  8. end: /\)/,
  9. contains: ['self', {
  10. begin: /\\./
  11. }]
  12. }],
  13. relevance: 10
  14. };
  15. var FUNCTION = {
  16. className: 'keyword',
  17. begin: /\$(?!noop)[a-zA-Z][_a-zA-Z0-9]*/,
  18. end: /\(/,
  19. excludeEnd: true
  20. };
  21. var VARIABLE = {
  22. className: 'variable',
  23. begin: /%[_a-zA-Z0-9:]*/,
  24. end: '%'
  25. };
  26. var ESCAPE_SEQUENCE = {
  27. className: 'symbol',
  28. begin: /\\./
  29. };
  30. return {
  31. contains: [
  32. COMMENT,
  33. FUNCTION,
  34. VARIABLE,
  35. ESCAPE_SEQUENCE
  36. ]
  37. };
  38. };