<script>
// Import markdown conversion library
import marked from 'marked'
// Declare a variable to store the markdown data. Set a default value
let markdown = "# Example Title\n\n- this\n- is\n- a list"
</script>
<!-- Declare a textarea where the user can enter markdown, and bind it to the variable `markdown` -->
<textarea bind:value={markdown} placeholder="Enter markdown here"/>
<!-- Convert the markdown to HTML and display it -->
<div class="preview">{@html marked(markdown)}</div>
<!-- Make it look (slightly) nicer ;) -->
<style>
textarea, .preview {
box-sizing: border-box;
display: block;
width: 100%;
background-color:azure;
}
.preview {
background-color:white;
}
textarea {
font-family: monospace, Roboto;
height: 25%;
border: none;
margin: 0;
}
.preview {
height: 75%;
padding: 2rem;
border-top: solid 2px #888;
}
:global(body) {
padding: 0;
}
</style>
Comments