taggerscript.js 815 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. /*
  2. Language: Tagger Script
  3. Author: Philipp Wolfer <[email protected]>
  4. Description: Syntax Highlighting for the Tagger Script as used by MusicBrainz Picard.
  5. */
  6. function(hljs) {
  7. var COMMENT = {
  8. className: 'comment',
  9. begin: /\$noop\(/,
  10. end: /\)/,
  11. contains: [{
  12. begin: /\(/,
  13. end: /\)/,
  14. contains: ['self', {
  15. begin: /\\./
  16. }]
  17. }],
  18. relevance: 10
  19. };
  20. var FUNCTION = {
  21. className: 'keyword',
  22. begin: /\$(?!noop)[a-zA-Z][_a-zA-Z0-9]*/,
  23. end: /\(/,
  24. excludeEnd: true
  25. };
  26. var VARIABLE = {
  27. className: 'variable',
  28. begin: /%[_a-zA-Z0-9:]*/,
  29. end: '%'
  30. };
  31. var ESCAPE_SEQUENCE = {
  32. className: 'symbol',
  33. begin: /\\./
  34. };
  35. return {
  36. contains: [
  37. COMMENT,
  38. FUNCTION,
  39. VARIABLE,
  40. ESCAPE_SEQUENCE
  41. ]
  42. };
  43. }