prism-react-editor
Version:
Lightweight, extensible code editor component for React apps
47 lines (46 loc) • 944 B
JavaScript
var entity = [
{
pattern: /&[a-z\d]{1,8};/i,
alias: "named-entity"
},
/&#x?[a-f\d]{1,8};/i
];
var xmlComment = {
pattern: /<!--(?:(?!<!--)[^])*?-->/g,
greedy: true
};
var tag = {
pattern: /<\/?(?!\d)[^\s/=>$<%]+(?:\s(?:\s*[^\s/=>]+(?:\s*=\s*(?!\s)(?:"[^"]*"|'[^']*'|[^\s"'=>]+(?=[\s>]))?|(?=[\s/>])))+)?\s*\/?>/g,
greedy: true,
inside: {
"punctuation": /^<\/?|\/?>$/,
"tag": {
pattern: /^\S+/,
inside: {
"namespace": /^[^:]+:/
}
},
"attr-value": [{
pattern: /(=\s*)(?:"[^"]*"|'[^']*'|[^\s>]+)/g,
lookbehind: true,
greedy: true,
inside: {
"punctuation": /^["']|["']$/,
entity
}
}],
"attr-equals": /=/,
"attr-name": {
pattern: /\S+/,
inside: {
"namespace": /^[^:]+:/
}
}
}
};
export {
entity as e,
tag as t,
xmlComment as x
};
//# sourceMappingURL=xml-shared-D4vCmq1i-D4vCmq1i.js.map