/samples/scalate-presentation/src/highlight/languages/parser3.js

http://github.com/scalate/scalate · JavaScript · 54 lines · 47 code · 2 blank · 5 comment · 0 complexity · 756344c54991e0e1d4803ea97e4c8d9d MD5 · raw file

  1. /*
  2. Language: Parser3
  3. Requires: html-xml.js
  4. Author: Oleg Volchkov <oleg@volchkov.net>
  5. */
  6. hljs.LANGUAGES.parser3 = {
  7. defaultMode: {
  8. contains: ['comment', 'preprocessor', 'title', 'variable', 'keyword', 'number'],
  9. subLanguage: 'html'
  10. },
  11. case_insensitive: false,
  12. modes: [
  13. {
  14. className: 'comment',
  15. begin: '^#', end: '$'
  16. },
  17. {
  18. className: 'comment',
  19. contains: ['commented_block'],
  20. begin: '\\^rem{', end: '}',
  21. relevance: 10
  22. },
  23. {
  24. className: 'commented_block',
  25. contains: ['commented_block'],
  26. begin: '{', end: '}',
  27. noMarkup: true
  28. },
  29. {
  30. className: 'preprocessor',
  31. begin: '^@(?:BASE|USE|CLASS|OPTIONS)$', end: '^',
  32. relevance: 10
  33. },
  34. {
  35. className: 'title',
  36. begin: '@[\\w\\-]+\\[[\\w^;\\-]*\\](?:\\[[\\w^;\\-]*\\])?(?:.*)$', end: '^'
  37. },
  38. {
  39. className: 'variable',
  40. begin: '\\$\\{?[\\w\\-\\.\\:]+\\}?', end: '^'
  41. },
  42. {
  43. className: 'keyword',
  44. begin: '\\^[\\w\\-\\.\\:]+', end: '^'
  45. },
  46. {
  47. className: 'number',
  48. begin: '\\^#[0-9a-fA-F]+', end: '^'
  49. },
  50. hljs.C_NUMBER_MODE
  51. ]
  52. };