diff --git a/.gitignore b/.gitignore index 680c904..273210c 100644 --- a/.gitignore +++ b/.gitignore @@ -22,3 +22,4 @@ npm-debug.log* yarn-debug.log* yarn-error.log* package-lock.json +package-lock.json diff --git a/package.json b/package.json index a0bd31d..6a3180b 100644 --- a/package.json +++ b/package.json @@ -11,6 +11,7 @@ "@testing-library/react": "^9.5.0", "@testing-library/user-event": "^7.2.1", "blockly": "^3.20200625.2", + "prismjs": "^1.20.0", "react": "^16.13.1", "react-dom": "^16.13.1", "react-redux": "^7.2.0", diff --git a/src/components/CodeViewer.js b/src/components/CodeViewer.js index 85b5950..2651f69 100644 --- a/src/components/CodeViewer.js +++ b/src/components/CodeViewer.js @@ -2,14 +2,35 @@ import React, {Component} from 'react'; import PropTypes from 'prop-types'; import { connect } from 'react-redux'; +import Prism from "prismjs"; +import "prismjs/themes/prism.css"; +import "prismjs/plugins/line-numbers/prism-line-numbers"; +import "prismjs/plugins/line-numbers/prism-line-numbers.css"; + class CodeViewer extends Component { + componentDidMount() { + Prism.highlightAll(); + } + + componentDidUpdate() { + Prism.highlightAll(); + } + render() { return ( -
{this.props.xml}
+
+
+ {this.props.arduino}
+
+
+
+
+ {`${this.props.xml}`}
+
+