Fixed entity tooltip
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
diff --git a/components/prism-markup.js b/components/prism-markup.js
index a56b797..8e9314b 100644
--- a/components/prism-markup.js
+++ b/components/prism-markup.js
@@ -66,10 +66,10 @@ else {
delete Prism.languages.markup.style;
}
-// Plugin to make entity title show the real entity
+// Plugin to make entity title show the real entity, idea by Roman Komarov
Prism.hooks.add('wrap', function(env) {
- if (env.token === 'entity') {
+ if (env.type === 'entity') {
env.attributes['title'] = env.content.replace(/&/, '&');
}
});
\ No newline at end of file
diff --git a/components/prism-markup.min.js b/components/prism-markup.min.js
index 76abaea..6840234 100644
--- a/components/prism-markup.min.js
+++ b/components/prism-markup.min.js
@@ -1 +1 @@
-Prism.languages.markup={comment:/<!--[\w\W]*?--(>|>)/g,prolog:/<\?.+?\?(>|>)/,doctype:/<!DOCTYPE.+?(>|>)/,script:null,style:null,cdata:/<!\[CDATA\[[\w\W]+]]>/i,tag:{pattern:/(<|<)\/?[\w:-]+\s*[\w\W]*?(>|>)/gi,inside:{tag:{pattern:/^(<|<)\/?[\w:-]+/i,inside:{punctuation:/^(<|<)\/?/,namespace:/^[\w-]+?:/}},"attr-value":{pattern:/=(('|")[\w\W]*?(\2)|[^\s>]+)/gi,inside:{punctuation:/=/g}},punctuation:/\/?>|\/?>/g,"attr-name":{pattern:/[\w:-]+/g,inside:{namespace:/^[\w-]+?:/}}}},entity:/&#?[\da-z]{1,8};/gi};Prism.languages.javascript?Prism.languages.markup.script={pattern:/(<|<)script[\w\W]*?(>|>)[\w\W]*?(<|<)\/script(>|>)/ig,inside:{tag:{pattern:/(<|<)script[\w\W]*?(>|>)|(<|<)\/script(>|>)/ig,inside:Prism.languages.markup.tag.inside},rest:Prism.languages.javascript}}:delete Prism.languages.markup.script;Prism.languages.css?Prism.languages.markup.style={pattern:/(<|<)style[\w\W]*?(>|>)[\w\W]*?(<|<)\/style(>|>)/ig,inside:{tag:{pattern:/(<|<)style[\w\W]*?(>|>)|(<|<)\/style(>|>)/ig,inside:Prism.languages.markup.tag.inside},rest:Prism.languages.css}}:delete Prism.languages.markup.style;Prism.hooks.add("wrap",function(e){e.token==="entity"&&(e.attributes.title=e.content.replace(/&/,"&"))});
\ No newline at end of file
+Prism.languages.markup={comment:/<!--[\w\W]*?--(>|>)/g,prolog:/<\?.+?\?(>|>)/,doctype:/<!DOCTYPE.+?(>|>)/,script:null,style:null,cdata:/<!\[CDATA\[[\w\W]+]]>/i,tag:{pattern:/(<|<)\/?[\w:-]+\s*[\w\W]*?(>|>)/gi,inside:{tag:{pattern:/^(<|<)\/?[\w:-]+/i,inside:{punctuation:/^(<|<)\/?/,namespace:/^[\w-]+?:/}},"attr-value":{pattern:/=(('|")[\w\W]*?(\2)|[^\s>]+)/gi,inside:{punctuation:/=/g}},punctuation:/\/?>|\/?>/g,"attr-name":{pattern:/[\w:-]+/g,inside:{namespace:/^[\w-]+?:/}}}},entity:/&#?[\da-z]{1,8};/gi};Prism.languages.javascript?Prism.languages.markup.script={pattern:/(<|<)script[\w\W]*?(>|>)[\w\W]*?(<|<)\/script(>|>)/ig,inside:{tag:{pattern:/(<|<)script[\w\W]*?(>|>)|(<|<)\/script(>|>)/ig,inside:Prism.languages.markup.tag.inside},rest:Prism.languages.javascript}}:delete Prism.languages.markup.script;Prism.languages.css?Prism.languages.markup.style={pattern:/(<|<)style[\w\W]*?(>|>)[\w\W]*?(<|<)\/style(>|>)/ig,inside:{tag:{pattern:/(<|<)style[\w\W]*?(>|>)|(<|<)\/style(>|>)/ig,inside:Prism.languages.markup.tag.inside},rest:Prism.languages.css}}:delete Prism.languages.markup.style;Prism.hooks.add("wrap",function(e){e.type==="entity"&&(e.attributes.title=e.content.replace(/&/,"&"))});
\ No newline at end of file
diff --git a/prism.js b/prism.js
index b3eef8c..07e58a8 100644
--- a/prism.js
+++ b/prism.js
@@ -382,10 +382,10 @@ else {
delete Prism.languages.markup.style;
}
-// Plugin to make entity title show the real entity
+// Plugin to make entity title show the real entity, idea by Roman Komarov
Prism.hooks.add('wrap', function(env) {
- if (env.token === 'entity') {
+ if (env.type === 'entity') {
env.attributes['title'] = env.content.replace(/&/, '&');
}
});
\ No newline at end of file