Editor de texto
by Antério Vieira
HTML
<script src="https://cdnjs.cloudflare.com/ajax/libs/marked/0.3.6/marked.js"></script>
<div id="editor">
<textarea id="painel-editor"># Titulo</textarea>
<div id="visualizacao"></div>
</div>
CSS
html, body, #editor {
margin: 0;
height: 100%;
font-family: 'Helvetica Neue', Arial, sans-serif;
color: #333;
background-color: #fff;
}
textarea, #editor div {
display: inline-block;
width: 49%;
height: 100%;
vertical-align: top;
box-sizing: border-box;
padding: 0 20px;
}
textarea {
border: none;
border-right: 1px solid #e9e9e9;
resize: none;
outline: none;
font-size: 14px;
font-family: 'Monaco', courier, monospace;
padding: 20px;
}
code {
color: #f66;
}
Babel + JSX
$(document).ready(() => {
var $editor = $('#painel-editor'),
$visualizacao = $('#visualizacao')
function formatar(text) {
$visualizacao.html(marked(text))
}
$editor.keyup((e) => {
formatar(e.target.value)
})
formatar($editor[0].value)
})