Store data attributes in unescaped markup plugin. For example data-start for line-numbers plugin.
diff --git a/plugins/unescaped-markup/prism-unescaped-markup.js b/plugins/unescaped-markup/prism-unescaped-markup.js
index ab3059a..ad1eb63 100644
--- a/plugins/unescaped-markup/prism-unescaped-markup.js
+++ b/plugins/unescaped-markup/prism-unescaped-markup.js
@@ -22,6 +22,14 @@
pre.className = code.className = env.element.className;
+ if (env.element.dataset) {
+ Object.keys(env.element.dataset).forEach(function (key) {
+ if (Object.prototype.hasOwnProperty.call(env.element.dataset, key)) {
+ pre.dataset[key] = env.element.dataset[key];
+ }
+ });
+ }
+
env.code = env.code.replace(/<\/script(>|>)/gi, "</scri" + "pt>");
code.textContent = env.code;