diff --git a/.gitignore b/.gitignore index 6635cf5..328ae5a 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,4 @@ node_modules !.env.example vite.config.js.timestamp-* vite.config.ts.timestamp-* +dev-dist/ diff --git a/eslint.config.mjs b/eslint.config.mjs index aa81aa3..1c43d21 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -12,6 +12,7 @@ export default [ '**/.DS_Store', '**/node_modules', 'build', + 'dev-dist', '.svelte-kit', 'package', '**/.env', diff --git a/src/lib/components/TextArea.svelte b/src/lib/components/TextArea.svelte index ba4a5a8..dc36217 100644 --- a/src/lib/components/TextArea.svelte +++ b/src/lib/components/TextArea.svelte @@ -1,7 +1,7 @@
{doc.description}
@@ -121,19 +127,30 @@ justify-content: center; gap: 10px; - padding-top: 10px; - padding-bottom: 10px; + padding: 10px; + max-width: 1200px; + margin: 0 auto; } .docs-row { display: flex; flex-direction: row; - margin: auto; align-items: end; gap: 10px; + flex-wrap: wrap; } h2 { margin-top: 20px; } + + @media (max-width: 768px) { + .container { + padding: 8px; + } + + .docs-row { + gap: 8px; + } + } diff --git a/src/routes/docs/ManipulationBlock.svelte b/src/routes/docs/ManipulationBlock.svelte index 12466da..b61f8b6 100644 --- a/src/routes/docs/ManipulationBlock.svelte +++ b/src/routes/docs/ManipulationBlock.svelte @@ -5,26 +5,49 @@ import { type TManipulation, applyManipulations } from '$lib/manipulations'; let { - manipulation = $bindable(), - source = $bindable() + manipulation, + source }: { manipulation: TManipulation; source: string; } = $props(); - let result = $derived(applyManipulations(source, [manipulation])); + function cloneManipulation(value: TManipulation): TManipulation { + return JSON.parse(JSON.stringify(value)) as TManipulation; + } + + let localSource = $state(''); + let localManipulation = $state