react-syntax-highlighter
Advanced tools
Comparing version 15.3.0 to 15.3.1
# Changelog | ||
## 15.3.1 / 2020-11-24 | ||
- Bugfix: styling correctly applied to interpolation punctuation | ||
## 15.3.0 / 2020-10-29 | ||
@@ -4,0 +7,0 @@ - Updated prismjs (1.22.0) and refractor (3.2.0) |
@@ -22,7 +22,8 @@ "use strict"; | ||
// Super simple, non-algorithmic solution since the | ||
// number of class names will not be greater than 3 | ||
// number of class names will not be greater than 4 | ||
function powerSetPermutations(arr) { | ||
if (arr.length === 0 || arr.length === 1) return arr; | ||
var arrLength = arr.length; | ||
if (arrLength === 0 || arrLength === 1) return arr; | ||
if (arr.length === 2) { | ||
if (arrLength === 2) { | ||
// prettier-ignore | ||
@@ -32,7 +33,11 @@ return [arr[0], arr[1], "".concat(arr[0], ".").concat(arr[1]), "".concat(arr[1], ".").concat(arr[0])]; | ||
if (arr.length >= 3) { | ||
// Currently does not support more than 3 extra | ||
// class names (after `.token` has been removed) | ||
if (arrLength === 3) { | ||
return [arr[0], arr[1], arr[2], "".concat(arr[0], ".").concat(arr[1]), "".concat(arr[0], ".").concat(arr[2]), "".concat(arr[1], ".").concat(arr[0]), "".concat(arr[1], ".").concat(arr[2]), "".concat(arr[2], ".").concat(arr[0]), "".concat(arr[2], ".").concat(arr[1]), "".concat(arr[0], ".").concat(arr[1], ".").concat(arr[2]), "".concat(arr[0], ".").concat(arr[2], ".").concat(arr[1]), "".concat(arr[1], ".").concat(arr[0], ".").concat(arr[2]), "".concat(arr[1], ".").concat(arr[2], ".").concat(arr[0]), "".concat(arr[2], ".").concat(arr[0], ".").concat(arr[1]), "".concat(arr[2], ".").concat(arr[1], ".").concat(arr[0])]; | ||
} | ||
if (arrLength >= 4) { | ||
// Currently does not support more than 4 extra | ||
// class names (after `.token` has been removed) | ||
return [arr[0], arr[1], arr[2], arr[3], "".concat(arr[0], ".").concat(arr[1]), "".concat(arr[0], ".").concat(arr[2]), "".concat(arr[0], ".").concat(arr[3]), "".concat(arr[1], ".").concat(arr[0]), "".concat(arr[1], ".").concat(arr[2]), "".concat(arr[1], ".").concat(arr[3]), "".concat(arr[2], ".").concat(arr[0]), "".concat(arr[2], ".").concat(arr[1]), "".concat(arr[2], ".").concat(arr[3]), "".concat(arr[3], ".").concat(arr[0]), "".concat(arr[3], ".").concat(arr[1]), "".concat(arr[3], ".").concat(arr[2]), "".concat(arr[0], ".").concat(arr[1], ".").concat(arr[2]), "".concat(arr[0], ".").concat(arr[1], ".").concat(arr[3]), "".concat(arr[0], ".").concat(arr[2], ".").concat(arr[1]), "".concat(arr[0], ".").concat(arr[2], ".").concat(arr[3]), "".concat(arr[0], ".").concat(arr[3], ".").concat(arr[1]), "".concat(arr[0], ".").concat(arr[3], ".").concat(arr[2]), "".concat(arr[1], ".").concat(arr[0], ".").concat(arr[2]), "".concat(arr[1], ".").concat(arr[0], ".").concat(arr[3]), "".concat(arr[1], ".").concat(arr[2], ".").concat(arr[0]), "".concat(arr[1], ".").concat(arr[2], ".").concat(arr[3]), "".concat(arr[1], ".").concat(arr[3], ".").concat(arr[0]), "".concat(arr[1], ".").concat(arr[3], ".").concat(arr[2]), "".concat(arr[2], ".").concat(arr[0], ".").concat(arr[1]), "".concat(arr[2], ".").concat(arr[0], ".").concat(arr[3]), "".concat(arr[2], ".").concat(arr[1], ".").concat(arr[0]), "".concat(arr[2], ".").concat(arr[1], ".").concat(arr[3]), "".concat(arr[2], ".").concat(arr[3], ".").concat(arr[0]), "".concat(arr[2], ".").concat(arr[3], ".").concat(arr[1]), "".concat(arr[3], ".").concat(arr[0], ".").concat(arr[1]), "".concat(arr[3], ".").concat(arr[0], ".").concat(arr[2]), "".concat(arr[3], ".").concat(arr[1], ".").concat(arr[0]), "".concat(arr[3], ".").concat(arr[1], ".").concat(arr[2]), "".concat(arr[3], ".").concat(arr[2], ".").concat(arr[0]), "".concat(arr[3], ".").concat(arr[2], ".").concat(arr[1]), "".concat(arr[0], ".").concat(arr[1], ".").concat(arr[2], ".").concat(arr[3]), "".concat(arr[0], ".").concat(arr[1], ".").concat(arr[3], ".").concat(arr[2]), "".concat(arr[0], ".").concat(arr[2], ".").concat(arr[1], ".").concat(arr[3]), "".concat(arr[0], ".").concat(arr[2], ".").concat(arr[3], ".").concat(arr[1]), "".concat(arr[0], ".").concat(arr[3], ".").concat(arr[1], ".").concat(arr[2]), "".concat(arr[0], ".").concat(arr[3], ".").concat(arr[2], ".").concat(arr[1]), "".concat(arr[1], ".").concat(arr[0], ".").concat(arr[2], ".").concat(arr[3]), "".concat(arr[1], ".").concat(arr[0], ".").concat(arr[3], ".").concat(arr[2]), "".concat(arr[1], ".").concat(arr[2], ".").concat(arr[0], ".").concat(arr[3]), "".concat(arr[1], ".").concat(arr[2], ".").concat(arr[3], ".").concat(arr[0]), "".concat(arr[1], ".").concat(arr[3], ".").concat(arr[0], ".").concat(arr[2]), "".concat(arr[1], ".").concat(arr[3], ".").concat(arr[2], ".").concat(arr[0]), "".concat(arr[2], ".").concat(arr[0], ".").concat(arr[1], ".").concat(arr[3]), "".concat(arr[2], ".").concat(arr[0], ".").concat(arr[3], ".").concat(arr[1]), "".concat(arr[2], ".").concat(arr[1], ".").concat(arr[0], ".").concat(arr[3]), "".concat(arr[2], ".").concat(arr[1], ".").concat(arr[3], ".").concat(arr[0]), "".concat(arr[2], ".").concat(arr[3], ".").concat(arr[0], ".").concat(arr[1]), "".concat(arr[2], ".").concat(arr[3], ".").concat(arr[1], ".").concat(arr[0]), "".concat(arr[3], ".").concat(arr[0], ".").concat(arr[1], ".").concat(arr[2]), "".concat(arr[3], ".").concat(arr[0], ".").concat(arr[2], ".").concat(arr[1]), "".concat(arr[3], ".").concat(arr[1], ".").concat(arr[0], ".").concat(arr[2]), "".concat(arr[3], ".").concat(arr[1], ".").concat(arr[2], ".").concat(arr[0]), "".concat(arr[3], ".").concat(arr[2], ".").concat(arr[0], ".").concat(arr[1]), "".concat(arr[3], ".").concat(arr[2], ".").concat(arr[1], ".").concat(arr[0])]; | ||
} | ||
} | ||
@@ -39,0 +44,0 @@ |
@@ -6,8 +6,9 @@ import _extends from "@babel/runtime/helpers/extends"; | ||
// Super simple, non-algorithmic solution since the | ||
// number of class names will not be greater than 3 | ||
// number of class names will not be greater than 4 | ||
function powerSetPermutations(arr) { | ||
if (arr.length === 0 || arr.length === 1) return arr; | ||
var arrLength = arr.length; | ||
if (arrLength === 0 || arrLength === 1) return arr; | ||
if (arr.length === 2) { | ||
if (arrLength === 2) { | ||
// prettier-ignore | ||
@@ -17,7 +18,11 @@ return [arr[0], arr[1], "".concat(arr[0], ".").concat(arr[1]), "".concat(arr[1], ".").concat(arr[0])]; | ||
if (arr.length >= 3) { | ||
// Currently does not support more than 3 extra | ||
// class names (after `.token` has been removed) | ||
if (arrLength === 3) { | ||
return [arr[0], arr[1], arr[2], "".concat(arr[0], ".").concat(arr[1]), "".concat(arr[0], ".").concat(arr[2]), "".concat(arr[1], ".").concat(arr[0]), "".concat(arr[1], ".").concat(arr[2]), "".concat(arr[2], ".").concat(arr[0]), "".concat(arr[2], ".").concat(arr[1]), "".concat(arr[0], ".").concat(arr[1], ".").concat(arr[2]), "".concat(arr[0], ".").concat(arr[2], ".").concat(arr[1]), "".concat(arr[1], ".").concat(arr[0], ".").concat(arr[2]), "".concat(arr[1], ".").concat(arr[2], ".").concat(arr[0]), "".concat(arr[2], ".").concat(arr[0], ".").concat(arr[1]), "".concat(arr[2], ".").concat(arr[1], ".").concat(arr[0])]; | ||
} | ||
if (arrLength >= 4) { | ||
// Currently does not support more than 4 extra | ||
// class names (after `.token` has been removed) | ||
return [arr[0], arr[1], arr[2], arr[3], "".concat(arr[0], ".").concat(arr[1]), "".concat(arr[0], ".").concat(arr[2]), "".concat(arr[0], ".").concat(arr[3]), "".concat(arr[1], ".").concat(arr[0]), "".concat(arr[1], ".").concat(arr[2]), "".concat(arr[1], ".").concat(arr[3]), "".concat(arr[2], ".").concat(arr[0]), "".concat(arr[2], ".").concat(arr[1]), "".concat(arr[2], ".").concat(arr[3]), "".concat(arr[3], ".").concat(arr[0]), "".concat(arr[3], ".").concat(arr[1]), "".concat(arr[3], ".").concat(arr[2]), "".concat(arr[0], ".").concat(arr[1], ".").concat(arr[2]), "".concat(arr[0], ".").concat(arr[1], ".").concat(arr[3]), "".concat(arr[0], ".").concat(arr[2], ".").concat(arr[1]), "".concat(arr[0], ".").concat(arr[2], ".").concat(arr[3]), "".concat(arr[0], ".").concat(arr[3], ".").concat(arr[1]), "".concat(arr[0], ".").concat(arr[3], ".").concat(arr[2]), "".concat(arr[1], ".").concat(arr[0], ".").concat(arr[2]), "".concat(arr[1], ".").concat(arr[0], ".").concat(arr[3]), "".concat(arr[1], ".").concat(arr[2], ".").concat(arr[0]), "".concat(arr[1], ".").concat(arr[2], ".").concat(arr[3]), "".concat(arr[1], ".").concat(arr[3], ".").concat(arr[0]), "".concat(arr[1], ".").concat(arr[3], ".").concat(arr[2]), "".concat(arr[2], ".").concat(arr[0], ".").concat(arr[1]), "".concat(arr[2], ".").concat(arr[0], ".").concat(arr[3]), "".concat(arr[2], ".").concat(arr[1], ".").concat(arr[0]), "".concat(arr[2], ".").concat(arr[1], ".").concat(arr[3]), "".concat(arr[2], ".").concat(arr[3], ".").concat(arr[0]), "".concat(arr[2], ".").concat(arr[3], ".").concat(arr[1]), "".concat(arr[3], ".").concat(arr[0], ".").concat(arr[1]), "".concat(arr[3], ".").concat(arr[0], ".").concat(arr[2]), "".concat(arr[3], ".").concat(arr[1], ".").concat(arr[0]), "".concat(arr[3], ".").concat(arr[1], ".").concat(arr[2]), "".concat(arr[3], ".").concat(arr[2], ".").concat(arr[0]), "".concat(arr[3], ".").concat(arr[2], ".").concat(arr[1]), "".concat(arr[0], ".").concat(arr[1], ".").concat(arr[2], ".").concat(arr[3]), "".concat(arr[0], ".").concat(arr[1], ".").concat(arr[3], ".").concat(arr[2]), "".concat(arr[0], ".").concat(arr[2], ".").concat(arr[1], ".").concat(arr[3]), "".concat(arr[0], ".").concat(arr[2], ".").concat(arr[3], ".").concat(arr[1]), "".concat(arr[0], ".").concat(arr[3], ".").concat(arr[1], ".").concat(arr[2]), "".concat(arr[0], ".").concat(arr[3], ".").concat(arr[2], ".").concat(arr[1]), "".concat(arr[1], ".").concat(arr[0], ".").concat(arr[2], ".").concat(arr[3]), "".concat(arr[1], ".").concat(arr[0], ".").concat(arr[3], ".").concat(arr[2]), "".concat(arr[1], ".").concat(arr[2], ".").concat(arr[0], ".").concat(arr[3]), "".concat(arr[1], ".").concat(arr[2], ".").concat(arr[3], ".").concat(arr[0]), "".concat(arr[1], ".").concat(arr[3], ".").concat(arr[0], ".").concat(arr[2]), "".concat(arr[1], ".").concat(arr[3], ".").concat(arr[2], ".").concat(arr[0]), "".concat(arr[2], ".").concat(arr[0], ".").concat(arr[1], ".").concat(arr[3]), "".concat(arr[2], ".").concat(arr[0], ".").concat(arr[3], ".").concat(arr[1]), "".concat(arr[2], ".").concat(arr[1], ".").concat(arr[0], ".").concat(arr[3]), "".concat(arr[2], ".").concat(arr[1], ".").concat(arr[3], ".").concat(arr[0]), "".concat(arr[2], ".").concat(arr[3], ".").concat(arr[0], ".").concat(arr[1]), "".concat(arr[2], ".").concat(arr[3], ".").concat(arr[1], ".").concat(arr[0]), "".concat(arr[3], ".").concat(arr[0], ".").concat(arr[1], ".").concat(arr[2]), "".concat(arr[3], ".").concat(arr[0], ".").concat(arr[2], ".").concat(arr[1]), "".concat(arr[3], ".").concat(arr[1], ".").concat(arr[0], ".").concat(arr[2]), "".concat(arr[3], ".").concat(arr[1], ".").concat(arr[2], ".").concat(arr[0]), "".concat(arr[3], ".").concat(arr[2], ".").concat(arr[0], ".").concat(arr[1]), "".concat(arr[3], ".").concat(arr[2], ".").concat(arr[1], ".").concat(arr[0])]; | ||
} | ||
} | ||
@@ -24,0 +29,0 @@ |
{ | ||
"name": "react-syntax-highlighter", | ||
"version": "15.3.0", | ||
"version": "15.3.1", | ||
"description": "syntax highlighting component for react with prismjs or highlightjs ast using inline styles", | ||
@@ -5,0 +5,0 @@ "main": "dist/cjs/index.js", |
@@ -6,6 +6,7 @@ import React from 'react'; | ||
// Super simple, non-algorithmic solution since the | ||
// number of class names will not be greater than 3 | ||
// number of class names will not be greater than 4 | ||
function powerSetPermutations(arr) { | ||
if (arr.length === 0 || arr.length === 1) return arr; | ||
if (arr.length === 2) { | ||
const arrLength = arr.length; | ||
if (arrLength === 0 || arrLength === 1) return arr; | ||
if (arrLength === 2) { | ||
// prettier-ignore | ||
@@ -19,5 +20,3 @@ return [ | ||
} | ||
if (arr.length >= 3) { | ||
// Currently does not support more than 3 extra | ||
// class names (after `.token` has been removed) | ||
if (arrLength === 3) { | ||
return [ | ||
@@ -41,2 +40,72 @@ arr[0], | ||
} | ||
if (arrLength >= 4) { | ||
// Currently does not support more than 4 extra | ||
// class names (after `.token` has been removed) | ||
return [ | ||
arr[0], | ||
arr[1], | ||
arr[2], | ||
arr[3], | ||
`${arr[0]}.${arr[1]}`, | ||
`${arr[0]}.${arr[2]}`, | ||
`${arr[0]}.${arr[3]}`, | ||
`${arr[1]}.${arr[0]}`, | ||
`${arr[1]}.${arr[2]}`, | ||
`${arr[1]}.${arr[3]}`, | ||
`${arr[2]}.${arr[0]}`, | ||
`${arr[2]}.${arr[1]}`, | ||
`${arr[2]}.${arr[3]}`, | ||
`${arr[3]}.${arr[0]}`, | ||
`${arr[3]}.${arr[1]}`, | ||
`${arr[3]}.${arr[2]}`, | ||
`${arr[0]}.${arr[1]}.${arr[2]}`, | ||
`${arr[0]}.${arr[1]}.${arr[3]}`, | ||
`${arr[0]}.${arr[2]}.${arr[1]}`, | ||
`${arr[0]}.${arr[2]}.${arr[3]}`, | ||
`${arr[0]}.${arr[3]}.${arr[1]}`, | ||
`${arr[0]}.${arr[3]}.${arr[2]}`, | ||
`${arr[1]}.${arr[0]}.${arr[2]}`, | ||
`${arr[1]}.${arr[0]}.${arr[3]}`, | ||
`${arr[1]}.${arr[2]}.${arr[0]}`, | ||
`${arr[1]}.${arr[2]}.${arr[3]}`, | ||
`${arr[1]}.${arr[3]}.${arr[0]}`, | ||
`${arr[1]}.${arr[3]}.${arr[2]}`, | ||
`${arr[2]}.${arr[0]}.${arr[1]}`, | ||
`${arr[2]}.${arr[0]}.${arr[3]}`, | ||
`${arr[2]}.${arr[1]}.${arr[0]}`, | ||
`${arr[2]}.${arr[1]}.${arr[3]}`, | ||
`${arr[2]}.${arr[3]}.${arr[0]}`, | ||
`${arr[2]}.${arr[3]}.${arr[1]}`, | ||
`${arr[3]}.${arr[0]}.${arr[1]}`, | ||
`${arr[3]}.${arr[0]}.${arr[2]}`, | ||
`${arr[3]}.${arr[1]}.${arr[0]}`, | ||
`${arr[3]}.${arr[1]}.${arr[2]}`, | ||
`${arr[3]}.${arr[2]}.${arr[0]}`, | ||
`${arr[3]}.${arr[2]}.${arr[1]}`, | ||
`${arr[0]}.${arr[1]}.${arr[2]}.${arr[3]}`, | ||
`${arr[0]}.${arr[1]}.${arr[3]}.${arr[2]}`, | ||
`${arr[0]}.${arr[2]}.${arr[1]}.${arr[3]}`, | ||
`${arr[0]}.${arr[2]}.${arr[3]}.${arr[1]}`, | ||
`${arr[0]}.${arr[3]}.${arr[1]}.${arr[2]}`, | ||
`${arr[0]}.${arr[3]}.${arr[2]}.${arr[1]}`, | ||
`${arr[1]}.${arr[0]}.${arr[2]}.${arr[3]}`, | ||
`${arr[1]}.${arr[0]}.${arr[3]}.${arr[2]}`, | ||
`${arr[1]}.${arr[2]}.${arr[0]}.${arr[3]}`, | ||
`${arr[1]}.${arr[2]}.${arr[3]}.${arr[0]}`, | ||
`${arr[1]}.${arr[3]}.${arr[0]}.${arr[2]}`, | ||
`${arr[1]}.${arr[3]}.${arr[2]}.${arr[0]}`, | ||
`${arr[2]}.${arr[0]}.${arr[1]}.${arr[3]}`, | ||
`${arr[2]}.${arr[0]}.${arr[3]}.${arr[1]}`, | ||
`${arr[2]}.${arr[1]}.${arr[0]}.${arr[3]}`, | ||
`${arr[2]}.${arr[1]}.${arr[3]}.${arr[0]}`, | ||
`${arr[2]}.${arr[3]}.${arr[0]}.${arr[1]}`, | ||
`${arr[2]}.${arr[3]}.${arr[1]}.${arr[0]}`, | ||
`${arr[3]}.${arr[0]}.${arr[1]}.${arr[2]}`, | ||
`${arr[3]}.${arr[0]}.${arr[2]}.${arr[1]}`, | ||
`${arr[3]}.${arr[1]}.${arr[0]}.${arr[2]}`, | ||
`${arr[3]}.${arr[1]}.${arr[2]}.${arr[0]}`, | ||
`${arr[3]}.${arr[2]}.${arr[0]}.${arr[1]}`, | ||
`${arr[3]}.${arr[2]}.${arr[1]}.${arr[0]}` | ||
]; | ||
} | ||
} | ||
@@ -43,0 +112,0 @@ |
1820801
70564