xml.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. define("dojox/highlight/languages/pygments/xml", ["dojox/main", "../../_base", "../xml"], function(dojox){
  2. var dxml = dojox.highlight.languages.xml = {
  3. defaultMode: {
  4. contains: [
  5. "name entity",
  6. "comment", "comment preproc",
  7. "_tag"
  8. ]
  9. },
  10. modes: [
  11. // comments
  12. {
  13. className: "comment",
  14. begin: "<!--", end: "-->"
  15. },
  16. {
  17. className: "comment preproc",
  18. begin: "\\<\\!\\[CDATA\\[", end: "\\]\\]\\>"
  19. },
  20. {
  21. className: "comment preproc",
  22. begin: "\\<\\!", end: "\\>"
  23. },
  24. {
  25. className: "comment preproc",
  26. begin: "\\<\\?", end: "\\?\\>",
  27. relevance: 5
  28. },
  29. // strings
  30. {
  31. className: "string",
  32. begin: "'", end: "'",
  33. illegal: "\\n",
  34. relevance: 0
  35. },
  36. {
  37. className: "string",
  38. begin: '"',
  39. end: '"',
  40. illegal: "\\n",
  41. relevance: 0
  42. },
  43. // names
  44. {
  45. className: "name entity",
  46. begin: "\\&[a-z]+;", end: "^"
  47. },
  48. {
  49. className: "name tag",
  50. begin: "\\b[a-z0-9_\\:\\-]+\\b", end: "^"
  51. },
  52. {
  53. className: "name attribute",
  54. begin: "\\b[a-z0-9_\\:\\-]+=", end: "^",
  55. relevance: 0
  56. },
  57. {
  58. className: "_tag",
  59. begin: "\\<", end: "\\>",
  60. contains: ["name tag", "name attribute", "string"]
  61. },
  62. {
  63. className: "_tag",
  64. begin: "\\</", end: "\\>",
  65. contains: ["name tag"]
  66. }
  67. ]
  68. };
  69. return dxml;
  70. });