prism-react-editor
Version:
Lightweight, extensible code editor component for React apps
37 lines (36 loc) • 1.02 kB
JavaScript
import { l as languages } from "../../index-k28m3HFc.js";
import { e as entity, t as tag, x as xmlComment } from "../../xml-shared-D4vCmq1i-D4vCmq1i.js";
languages.rss = languages.atom = languages.ssml = languages.xml = {
"comment": xmlComment,
"prolog": {
pattern: /<\?[^]+?\?>/g,
greedy: true
},
"doctype": {
// https://www.w3.org/TR/xml/#NT-doctypedecl
pattern: /<!DOCTYPE(?:[^>"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\]\s*)?>/gi,
greedy: true,
inside: {
"internal-subset": {
pattern: /(\[)[^]+(?=\]\s*>$)/,
lookbehind: true,
inside: "xml"
},
"string": /"[^"]*"|'[^']*'/,
"punctuation": /^<!|[>[\]]/,
"doctype-tag": /^DOCTYPE/i,
"name": /\S+/
}
},
"cdata": {
pattern: /<!\[CDATA\[[^]*?\]\]>/gi,
greedy: true
},
"tag": tag,
"entity": entity,
"markup-bracket": {
pattern: /[()[\]{}]/,
alias: "punctuation"
}
};
//# sourceMappingURL=xml.js.map