You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
901 B
JavaScript
42 lines
901 B
JavaScript
10 years ago
|
Prism.languages.markup = {
|
||
|
'comment': /<!--[\w\W]*?-->/g,
|
||
|
'prolog': /<\?.+?\?>/,
|
||
|
'doctype': /<!DOCTYPE.+?>/,
|
||
|
'cdata': /<!\[CDATA\[[\w\W]*?]]>/i,
|
||
|
'tag': {
|
||
|
pattern: /<\/?[\w:-]+\s*(?:\s+[\w:-]+(?:=(?:("|')(\\?[\w\W])*?\1|[^\s'">=]+))?\s*)*\/?>/gi,
|
||
|
inside: {
|
||
|
'tag': {
|
||
|
pattern: /^<\/?[\w:-]+/i,
|
||
|
inside: {
|
||
|
'punctuation': /^<\/?/,
|
||
|
'namespace': /^[\w-]+?:/
|
||
|
}
|
||
|
},
|
||
|
'attr-value': {
|
||
|
pattern: /=(?:('|")[\w\W]*?(\1)|[^\s>]+)/gi,
|
||
|
inside: {
|
||
|
'punctuation': /=|>|"/g
|
||
|
}
|
||
|
},
|
||
|
'punctuation': /\/?>/g,
|
||
|
'attr-name': {
|
||
|
pattern: /[\w:-]+/g,
|
||
|
inside: {
|
||
|
'namespace': /^[\w-]+?:/
|
||
|
}
|
||
|
}
|
||
|
|
||
|
}
|
||
|
},
|
||
|
'entity': /&#?[\da-z]{1,8};/gi
|
||
|
};
|
||
|
|
||
|
// Plugin to make entity title show the real entity, idea by Roman Komarov
|
||
|
Prism.hooks.add('wrap', function(env) {
|
||
|
|
||
|
if (env.type === 'entity') {
|
||
|
env.attributes['title'] = env.content.replace(/&/, '&');
|
||
|
}
|
||
|
});
|