Skip to content

Commit 4673a85

Browse files
committed
Merge branch 'srmagura-custom-prism'
2 parents 2b6f095 + 7b18e49 commit 4673a85

File tree

5 files changed

+15
-2
lines changed

5 files changed

+15
-2
lines changed

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@
5050
"eslint-plugin-react": "^7.28.0",
5151
"jest": "^27.0.6",
5252
"prettier": "^2.5.1",
53+
"prismjs": "^1.26.0",
5354
"prop-types": "^15.7.2",
5455
"react": "^17.0.2",
5556
"react-dom": "^17.0.2",

src/components/Editor/index.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ const CodeEditor = (props) => {
3030
return (
3131
<div className={props.className} style={props.style}>
3232
<Highlight
33-
Prism={Prism}
33+
Prism={props.prism || Prism}
3434
code={code}
3535
theme={props.theme || liveTheme}
3636
language={props.language}
@@ -79,6 +79,7 @@ CodeEditor.propTypes = {
7979
disabled: PropTypes.bool,
8080
language: PropTypes.string,
8181
onChange: PropTypes.func,
82+
prism: PropTypes.object,
8283
style: PropTypes.object,
8384
theme: PropTypes.object,
8485
};

stories/Editor.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import React from "react";
2-
2+
import Prism from "prismjs";
33
import { Editor } from "../src/index";
44

55
export default {
@@ -14,3 +14,8 @@ Default.args = {
1414
language: "js",
1515
code: "const x = 'Hello World!';",
1616
};
17+
18+
// Can't pass Prism as an arg since it is not JSON-serializable
19+
export const PrismFromNpm = () => (
20+
<Editor language="js" prism={Prism} code="const x = 'Hello World!';" />
21+
);

typings/react-live.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ export type EditorProps = Omit<PreProps, 'onChange'> & {
2828
language?: Language;
2929
onChange?: (code: string) => void;
3030
theme?: PrismTheme;
31+
prism?: unknown
3132
}
3233

3334
export const Editor: ComponentClass<EditorProps>

yarn.lock

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9504,6 +9504,11 @@ prismjs@^1.21.0, prismjs@~1.24.0:
95049504
resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.24.1.tgz#c4d7895c4d6500289482fa8936d9cdd192684036"
95059505
integrity sha512-mNPsedLuk90RVJioIky8ANZEwYm5w9LcvCXrxHlwf4fNVSn8jEipMybMkWUyyF0JhnC+C4VcOVSBuHRKs1L5Ow==
95069506

9507+
prismjs@^1.26.0:
9508+
version "1.26.0"
9509+
resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.26.0.tgz#16881b594828bb6b45296083a8cbab46b0accd47"
9510+
integrity sha512-HUoH9C5Z3jKkl3UunCyiD5jwk0+Hz0fIgQ2nbwU2Oo/ceuTAQAg+pPVnfdt2TJWRVLcxKh9iuoYDUSc8clb5UQ==
9511+
95079512
process-nextick-args@~2.0.0:
95089513
version "2.0.1"
95099514
resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2"

0 commit comments

Comments
 (0)