Не уверен, что это ответ на ваш вопрос, это то, что вы ищете? Пример CodePen
var editors = document.getElementsByClassName('editor');
for (var i = 0; i < editors.length; i++) {
var self = editors[i];
var editor = CodeMirror.fromTextArea(self, {
mode: "javascript",
lineNumbers: true,
autoRefresh: true
});
editor.save();
}
var tabs = document.querySelectorAll('.tab');
for (var i = 0; i < tabs.length; i++) {
var self = tabs[i];
self.addEventListener('click', function() {
var data = this.getAttribute('data-tab');
document.querySelectorAll('.tab-pane.active')[0].classList.remove('active');
document.querySelectorAll('.tab-pane[data-pane="'+data+'"]')[0].classList.add('active');
document.querySelectorAll('.tab.active')[0].classList.remove('active');
this.classList.add('active');
});
}
Определите несколько редакторов, используя al oop, создайте несколько вкладок, чтобы скрыть / показать каждый редактор.