prism-tl.js 876 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. Prism.languages.tl = {
  2. 'builtin': [
  3. /---(functions|types)---/,
  4. {
  5. pattern: /([^a-z0-9_])#/,
  6. lookbehind: true,
  7. greedy: true
  8. },
  9. {
  10. pattern: /(\w*:)(#|flags\.\d*\?)/,
  11. lookbehind: true,
  12. greedy: true
  13. }
  14. ],
  15. 'comment': [
  16. {
  17. pattern: /(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,
  18. lookbehind: true,
  19. greedy: true
  20. },
  21. {
  22. pattern: /(^|[^\\:])\/\/.*/,
  23. lookbehind: true,
  24. greedy: true
  25. }
  26. ],
  27. 'function': {
  28. pattern: /(:(flags\d?\.\d+\?)?)([a-zA-Z0-9_!<>]+)/,
  29. lookbehind: true,
  30. greedy: true
  31. },
  32. 'punctuation': /[{}[\];]/,
  33. 'operator': /[:=]/,
  34. 'entity': /#[a-fA-F0-9]+/,
  35. 'class-name': {
  36. pattern: /(\s*=\s*)(.*);/,
  37. lookbehind: true,
  38. greedy: true
  39. },
  40. };
  41. Prism.languages.typelanguage = Prism.languages.tl;