parser3.js 1010 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. /*
  2. Language: Parser3
  3. Requires: xml.js
  4. Author: Oleg Volchkov <[email protected]>
  5. Category: template
  6. */
  7. function(hljs) {
  8. var CURLY_SUBCOMMENT = hljs.COMMENT(
  9. '{',
  10. '}',
  11. {
  12. contains: ['self']
  13. }
  14. );
  15. return {
  16. subLanguage: 'xml', relevance: 0,
  17. contains: [
  18. hljs.COMMENT('^#', '$'),
  19. hljs.COMMENT(
  20. '\\^rem{',
  21. '}',
  22. {
  23. relevance: 10,
  24. contains: [
  25. CURLY_SUBCOMMENT
  26. ]
  27. }
  28. ),
  29. {
  30. className: 'meta',
  31. begin: '^@(?:BASE|USE|CLASS|OPTIONS)$',
  32. relevance: 10
  33. },
  34. {
  35. className: 'title',
  36. begin: '@[\\w\\-]+\\[[\\w^;\\-]*\\](?:\\[[\\w^;\\-]*\\])?(?:.*)$'
  37. },
  38. {
  39. className: 'variable',
  40. begin: '\\$\\{?[\\w\\-\\.\\:]+\\}?'
  41. },
  42. {
  43. className: 'keyword',
  44. begin: '\\^[\\w\\-\\.\\:]+'
  45. },
  46. {
  47. className: 'number',
  48. begin: '\\^#[0-9a-fA-F]+'
  49. },
  50. hljs.C_NUMBER_MODE
  51. ]
  52. };
  53. }