Skip to content

Instantly share code, notes, and snippets.

@mjgartendev
Last active June 25, 2018 22:02
Show Gist options
  • Save mjgartendev/c09f078d86a713d4ab861917512e78fc to your computer and use it in GitHub Desktop.
Save mjgartendev/c09f078d86a713d4ab861917512e78fc to your computer and use it in GitHub Desktop.
<div id="app" class="editor-shell">
<div id="html-editor" class="panel">
<div class="panel-header">Code Editor</div>
<textarea class="panel-content" id="editor">
<button class="btn btn-lg btn-success">Demo Button</button>
</textarea>
</div>
<div id="html-preview" class="panel">
<div class="panel-header">Live Preview</div>
<div id="preview" class="panel-content" v-html="model.text">
</div>
</div>
</div>
var app = new Vue({
el: '#app',
data: function() {
return {
model: {
text: '<button class="btn btn-lg btn-success">Demo Button</button>'
},
editor: null
}
},
created: function() {
var scope = this;
this.editor = CodeMirror.fromTextArea(document.getElementById('editor'), {
lineNumbers: true
});
this.editor.on('change', function(cm) {
scope.model.text = cm.getValue();
});
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.15.2/codemirror.js"></script>
<script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.2/js/bootstrap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/1.0.24/vue.js"></script>
#app, .container, body, html {
margin: 0;
padding: 0;
height: 100%;
width: 100%;
}
.editor-shell{
display: flex;
}
.panel {
background-color: #f5f5f5;
width: 50%;
border: 1px solid #ccc;
}
.panel-header {
color: #f1f1f1;
background-color: #35495e;
padding: 2%;
font-size: 1.1rem;
font-weight: bold;
border-bottom: .2rem solid #41b883;
}
.CodeMirror {
background-color: #f5f5f5;
overflow: hidden;
height: 100%;
}
.panel {
display: flex;
flex-direction: column;
align-items: stretch;
background: #fff;
}
.panel-content {
display: flex;
margin: auto;
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.15.2/codemirror.css" rel="stylesheet" />
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.2/css/bootstrap.min.css" rel="stylesheet" />
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment