mirror of
https://github.com/BradNut/svelte-library
synced 2025-09-08 17:40:21 +00:00
Created Markdown input and display.
This commit is contained in:
parent
18a31b769a
commit
b4eb67af8c
4 changed files with 56 additions and 2 deletions
19
package-lock.json
generated
19
package-lock.json
generated
|
|
@ -7,6 +7,9 @@
|
||||||
"": {
|
"": {
|
||||||
"name": "~TODO~",
|
"name": "~TODO~",
|
||||||
"version": "0.0.1",
|
"version": "0.0.1",
|
||||||
|
"dependencies": {
|
||||||
|
"marked": "^2.1.3"
|
||||||
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@sveltejs/kit": "next",
|
"@sveltejs/kit": "next",
|
||||||
"eslint": "^7.22.0",
|
"eslint": "^7.22.0",
|
||||||
|
|
@ -1047,6 +1050,17 @@
|
||||||
"sourcemap-codec": "^1.4.4"
|
"sourcemap-codec": "^1.4.4"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"node_modules/marked": {
|
||||||
|
"version": "2.1.3",
|
||||||
|
"resolved": "https://registry.npmjs.org/marked/-/marked-2.1.3.tgz",
|
||||||
|
"integrity": "sha512-/Q+7MGzaETqifOMWYEA7HVMaZb4XbcRfaOzcSsHZEith83KGlvaSG33u0SKu89Mj5h+T8V2hM+8O45Qc5XTgwA==",
|
||||||
|
"bin": {
|
||||||
|
"marked": "bin/marked"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">= 10"
|
||||||
|
}
|
||||||
|
},
|
||||||
"node_modules/minimatch": {
|
"node_modules/minimatch": {
|
||||||
"version": "3.0.4",
|
"version": "3.0.4",
|
||||||
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
|
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
|
||||||
|
|
@ -2392,6 +2406,11 @@
|
||||||
"sourcemap-codec": "^1.4.4"
|
"sourcemap-codec": "^1.4.4"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"marked": {
|
||||||
|
"version": "2.1.3",
|
||||||
|
"resolved": "https://registry.npmjs.org/marked/-/marked-2.1.3.tgz",
|
||||||
|
"integrity": "sha512-/Q+7MGzaETqifOMWYEA7HVMaZb4XbcRfaOzcSsHZEith83KGlvaSG33u0SKu89Mj5h+T8V2hM+8O45Qc5XTgwA=="
|
||||||
|
},
|
||||||
"minimatch": {
|
"minimatch": {
|
||||||
"version": "3.0.4",
|
"version": "3.0.4",
|
||||||
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
|
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
|
||||||
|
|
|
||||||
|
|
@ -17,5 +17,8 @@
|
||||||
"prettier-plugin-svelte": "^2.2.0",
|
"prettier-plugin-svelte": "^2.2.0",
|
||||||
"svelte": "^3.34.0"
|
"svelte": "^3.34.0"
|
||||||
},
|
},
|
||||||
"type": "module"
|
"type": "module",
|
||||||
}
|
"dependencies": {
|
||||||
|
"marked": "^2.1.3"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
||||||
26
src/lib/Markdown.svelte
Normal file
26
src/lib/Markdown.svelte
Normal file
|
|
@ -0,0 +1,26 @@
|
||||||
|
<script>
|
||||||
|
import marked from 'marked';
|
||||||
|
|
||||||
|
export let text = '';
|
||||||
|
let markdownText = text;
|
||||||
|
// Reactive expression
|
||||||
|
$: {
|
||||||
|
markdownText = marked(text);
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<div class="markdown-container">
|
||||||
|
<textarea id="" cols="30" rows="10" bind:value={text} />
|
||||||
|
<div>
|
||||||
|
{@html markdownText}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<style>
|
||||||
|
.markdown-container {
|
||||||
|
display: flex;
|
||||||
|
}
|
||||||
|
.markdown-container > * {
|
||||||
|
width: 50%;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|
@ -1,15 +1,21 @@
|
||||||
<script>
|
<script>
|
||||||
import SearchFilter from '$lib/SearchFilter.svelte';
|
import SearchFilter from '$lib/SearchFilter.svelte';
|
||||||
import Field from '$lib/Field.svelte';
|
import Field from '$lib/Field.svelte';
|
||||||
|
import Markdown from '$lib/Markdown.svelte';
|
||||||
// import BetterAccordion from '$lib/BetterAccordion.svelte';
|
// import BetterAccordion from '$lib/BetterAccordion.svelte';
|
||||||
// import Toggle from '$lib/Toggle.svelte';
|
// import Toggle from '$lib/Toggle.svelte';
|
||||||
let isToggled = false;
|
let isToggled = false;
|
||||||
|
|
||||||
|
let text = '';
|
||||||
|
$: console.log(text);
|
||||||
let search = '';
|
let search = '';
|
||||||
let items = ['scott', 'wes', 'landon', 'courtney', 'lucie', 'brooklyn', 'Samson'];
|
let items = ['scott', 'wes', 'landon', 'courtney', 'lucie', 'brooklyn', 'Samson'];
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<h1>Welcome to Level Up UI {search}</h1>
|
<h1>Welcome to Level Up UI {search}</h1>
|
||||||
|
|
||||||
|
<Markdown bind:text />
|
||||||
|
|
||||||
<Field bind:value={search} label="Search" insrustions="Type to search" placeholder="Joe" />
|
<Field bind:value={search} label="Search" insrustions="Type to search" placeholder="Joe" />
|
||||||
|
|
||||||
<Field value={0} label="Number" type="number" />
|
<Field value={0} label="Number" type="number" />
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue