var React = require('react'); var _ = require('lodash'); var cx = require('classnames'); var CodeEditor = require('naturalcrit/codeEditor/codeEditor.jsx'); var Snippets = require('./snippets/snippets.js'); var Editor = React.createClass({ getDefaultProps: function() { return { value : "", onChange : function(){} }; }, handleTextChange : function(text){ this.props.onChange(text); }, iconClick : function(snippetFn){ var curPos = this.refs.textarea.selectionStart; this.props.onChange(this.props.text.slice(0, curPos) + snippetFn() + this.props.text.slice(curPos + 1)); }, renderTemplateIcons : function(){ return _.map(Snippets, (t) => { return