aboutsummaryrefslogtreecommitdiff
path: root/node_modules/prismjs/plugins/custom-class
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/prismjs/plugins/custom-class')
-rw-r--r--node_modules/prismjs/plugins/custom-class/prism-custom-class.js31
-rw-r--r--node_modules/prismjs/plugins/custom-class/prism-custom-class.min.js1
2 files changed, 32 insertions, 0 deletions
diff --git a/node_modules/prismjs/plugins/custom-class/prism-custom-class.js b/node_modules/prismjs/plugins/custom-class/prism-custom-class.js
new file mode 100644
index 00000000..bb5bd6a6
--- /dev/null
+++ b/node_modules/prismjs/plugins/custom-class/prism-custom-class.js
@@ -0,0 +1,31 @@
+(function(){
+
+if (
+ (typeof self === 'undefined' || !self.Prism) &&
+ (typeof global === 'undefined' || !global.Prism)
+) {
+ return;
+}
+
+var options = {
+ classMap: {}
+};
+Prism.plugins.customClass = {
+ map: function map(cm) {
+ options.classMap = cm;
+ },
+ prefix: function prefix(string) {
+ options.prefixString = string;
+ }
+}
+
+Prism.hooks.add('wrap', function (env) {
+ if (!options.classMap && !options.prefixString) {
+ return;
+ }
+ env.classes = env.classes.map(function(c) {
+ return (options.prefixString || '') + (options.classMap[c] || c);
+ });
+});
+
+})();
diff --git a/node_modules/prismjs/plugins/custom-class/prism-custom-class.min.js b/node_modules/prismjs/plugins/custom-class/prism-custom-class.min.js
new file mode 100644
index 00000000..f22063f5
--- /dev/null
+++ b/node_modules/prismjs/plugins/custom-class/prism-custom-class.min.js
@@ -0,0 +1 @@
+!function(){if("undefined"!=typeof self&&self.Prism||"undefined"!=typeof global&&global.Prism){var s={classMap:{}};Prism.plugins.customClass={map:function(i){s.classMap=i},prefix:function(i){s.prefixString=i}},Prism.hooks.add("wrap",function(i){(s.classMap||s.prefixString)&&(i.classes=i.classes.map(function(i){return(s.prefixString||"")+(s.classMap[i]||i)}))})}}(); \ No newline at end of file