-// module.exports.wysiwygEditor = function(elem) {
-// let doc = elem.ownerDocument;
-// let newWrap = doc.createElement('div');
-// newWrap.className = 'CodeMirrorContainer';
-// let newTextArea = doc.createElement('textarea');
-// newTextArea.style.display = 'none';
-// elem.innerHTML = elem.innerHTML.replace(/<br\s*[\/]?>/gi ,'\n');
-// let content = elem.textContent;
-// elem.parentNode.replaceChild(newWrap, elem);
-// newWrap.appendChild(newTextArea);
-// let cm = CodeMirror(function(elt) {
-// newWrap.appendChild(elt);
-// }, {
-// value: content,
-// mode: '',
-// lineNumbers: true,
-// theme: 'base16-light',
-// readOnly: true
-// });
-// cm.on('change', event => {
-// newTextArea.innerText = cm.getValue();
-// });
-// setTimeout(() => {
-// cm.refresh();
-// }, 300);
-// };
+module.exports.setMode = function(cmInstance, modeSuggestion) {
+ cmInstance.setOption('mode', getMode(modeSuggestion));
+};
+module.exports.setContent = function(cmInstance, codeContent) {
+ cmInstance.setValue(codeContent);
+ setTimeout(() => {
+ cmInstance.refresh();
+ }, 10);
+};