diff --git a/src/components/Widgets/MarkdownControl.js b/src/components/Widgets/MarkdownControl.js
index a4c6f22a..a315cb80 100644
--- a/src/components/Widgets/MarkdownControl.js
+++ b/src/components/Widgets/MarkdownControl.js
@@ -1,16 +1,21 @@
import React, { PropTypes } from 'react';
import RawEditor from './MarkdownControlElements/RawEditor';
import VisualEditor from './MarkdownControlElements/VisualEditor';
+import { processEditorPlugins } from './richText';
import { connect } from 'react-redux';
import { switchVisualMode } from '../../actions/editor';
class MarkdownControl extends React.Component {
- constructor(props) {
- super(props);
+ constructor(props, context) {
+ super(props, context);
this.useVisualEditor = this.useVisualEditor.bind(this);
this.useRawEditor = this.useRawEditor.bind(this);
}
+ componentWillMount() {
+ processEditorPlugins(this.context.plugins.editor);
+ }
+
useVisualEditor() {
this.props.switchVisualMode(true);
}
@@ -70,6 +75,10 @@ MarkdownControl.propTypes = {
value: PropTypes.node,
};
+MarkdownControl.contextTypes = {
+ plugins: PropTypes.object,
+};
+
export default connect(
state => ({ editor: state.editor }),
{ switchVisualMode }
diff --git a/src/components/Widgets/MarkdownControlElements/VisualEditor/BlockTypesMenu.js b/src/components/Widgets/MarkdownControlElements/VisualEditor/BlockTypesMenu.js
index 0912ce60..946b486e 100644
--- a/src/components/Widgets/MarkdownControlElements/VisualEditor/BlockTypesMenu.js
+++ b/src/components/Widgets/MarkdownControlElements/VisualEditor/BlockTypesMenu.js
@@ -88,15 +88,17 @@ export default class BlockTypesMenu extends Component {
renderBlockTypeButton(type, icon) {
const onClick = e => this.handleBlockTypeClick(e, type);
return (
-