prism-json.js 534 B

12345678910111213141516171819202122232425
  1. // https://www.json.org/json-en.html
  2. Prism.languages.json = {
  3. 'property': {
  4. pattern: /"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,
  5. greedy: true
  6. },
  7. 'string': {
  8. pattern: /"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,
  9. greedy: true
  10. },
  11. 'comment': {
  12. pattern: /\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,
  13. greedy: true
  14. },
  15. 'number': /-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,
  16. 'punctuation': /[{}[\],]/,
  17. 'operator': /:/,
  18. 'boolean': /\b(?:true|false)\b/,
  19. 'null': {
  20. pattern: /\bnull\b/,
  21. alias: 'keyword'
  22. }
  23. };
  24. Prism.languages.webmanifest = Prism.languages.json;