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

http://github.com/scalate/scalate · JavaScript · 40 lines · 36 code · 1 blank · 3 comment · 0 complexity · 25f74ed126f7eab2285381a016b7414e MD5 · raw file

  1. /*
  2. Language: Ini
  3. */
  4. hljs.LANGUAGES.ini =
  5. {
  6. case_insensitive: true,
  7. defaultMode: {
  8. contains: ['comment', 'title', 'setting'],
  9. illegal: '[^\\s]'
  10. },
  11. modes: [
  12. {
  13. className: 'comment',
  14. begin: ';', end: '$'
  15. },
  16. {
  17. className: 'title',
  18. begin: '\\[', end: '\\]'
  19. },
  20. {
  21. className: 'setting',
  22. begin: '^[a-z0-9_\\[\\]]+[ \\t]*=[ \\t]*', end: '$',
  23. contains: ['value']
  24. },
  25. {
  26. className: 'value',
  27. begin: '^', endsWithParent: true,
  28. contains: ['string', 'number'],
  29. lexems: [hljs.IDENT_RE],
  30. keywords: {'on': 1, 'off': 1, 'true': 1, 'false': 1, 'yes': 1, 'no': 1}
  31. },
  32. hljs.QUOTE_STRING_MODE,
  33. hljs.BACKSLASH_ESCAPE,
  34. {
  35. className: 'number',
  36. begin: '\\d+', end: '^'
  37. }
  38. ]
  39. };