prismjs_components_prism-nginx.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. // node_modules/prismjs/components/prism-nginx.js
  2. (function(Prism2) {
  3. var variable = /\$(?:\w[a-z\d]*(?:_[^\x00-\x1F\s"'\\()$]*)?|\{[^}\s"'\\]+\})/i;
  4. Prism2.languages.nginx = {
  5. "comment": {
  6. pattern: /(^|[\s{};])#.*/,
  7. lookbehind: true,
  8. greedy: true
  9. },
  10. "directive": {
  11. pattern: /(^|\s)\w(?:[^;{}"'\\\s]|\\.|"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*'|\s+(?:#.*(?!.)|(?![#\s])))*?(?=\s*[;{])/,
  12. lookbehind: true,
  13. greedy: true,
  14. inside: {
  15. "string": {
  16. pattern: /((?:^|[^\\])(?:\\\\)*)(?:"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*')/,
  17. lookbehind: true,
  18. greedy: true,
  19. inside: {
  20. "escape": {
  21. pattern: /\\["'\\nrt]/,
  22. alias: "entity"
  23. },
  24. "variable": variable
  25. }
  26. },
  27. "comment": {
  28. pattern: /(\s)#.*/,
  29. lookbehind: true,
  30. greedy: true
  31. },
  32. "keyword": {
  33. pattern: /^\S+/,
  34. greedy: true
  35. },
  36. // other patterns
  37. "boolean": {
  38. pattern: /(\s)(?:off|on)(?!\S)/,
  39. lookbehind: true
  40. },
  41. "number": {
  42. pattern: /(\s)\d+[a-z]*(?!\S)/i,
  43. lookbehind: true
  44. },
  45. "variable": variable
  46. }
  47. },
  48. "punctuation": /[{};]/
  49. };
  50. })(Prism);
  51. //# sourceMappingURL=prismjs_components_prism-nginx.js.map