erlang-repl.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. /*
  2. Language: Erlang REPL
  3. Author: Sergey Ignatov <[email protected]>
  4. Category: functional
  5. */
  6. function(hljs) {
  7. return {
  8. keywords: {
  9. built_in:
  10. 'spawn spawn_link self',
  11. keyword:
  12. 'after and andalso|10 band begin bnot bor bsl bsr bxor case catch cond div end fun if ' +
  13. 'let not of or orelse|10 query receive rem try when xor'
  14. },
  15. contains: [
  16. {
  17. className: 'meta', begin: '^[0-9]+> ',
  18. relevance: 10
  19. },
  20. hljs.COMMENT('%', '$'),
  21. {
  22. className: 'number',
  23. begin: '\\b(\\d+#[a-fA-F0-9]+|\\d+(\\.\\d+)?([eE][-+]?\\d+)?)',
  24. relevance: 0
  25. },
  26. hljs.APOS_STRING_MODE,
  27. hljs.QUOTE_STRING_MODE,
  28. {
  29. begin: '\\?(::)?([A-Z]\\w*(::)?)+'
  30. },
  31. {
  32. begin: '->'
  33. },
  34. {
  35. begin: 'ok'
  36. },
  37. {
  38. begin: '!'
  39. },
  40. {
  41. begin: '(\\b[a-z\'][a-zA-Z0-9_\']*:[a-z\'][a-zA-Z0-9_\']*)|(\\b[a-z\'][a-zA-Z0-9_\']*)',
  42. relevance: 0
  43. },
  44. {
  45. begin: '[A-Z][a-zA-Z0-9_\']*',
  46. relevance: 0
  47. }
  48. ]
  49. };
  50. }