From b3925bb2b9e5b91e59369cc6965a6b1401f1f40d Mon Sep 17 00:00:00 2001 From: Stephan Richter Date: Fri, 20 Mar 2026 20:48:05 +0100 Subject: [PATCH] first working transition from source to table. next: writing back to source Signed-off-by: Stephan Richter --- .../de/srsoftware/umbrella/core/Util.java | 8 +++- .../src/Components/MarkdownDisplay.svelte | 37 +++++++++++++++++++ frontend/src/Components/MarkdownEditor.svelte | 6 ++- frontend/src/routes/calc.svelte | 1 + 4 files changed, 49 insertions(+), 3 deletions(-) create mode 100644 frontend/src/Components/MarkdownDisplay.svelte diff --git a/core/src/main/java/de/srsoftware/umbrella/core/Util.java b/core/src/main/java/de/srsoftware/umbrella/core/Util.java index 8105e928..7f38839d 100644 --- a/core/src/main/java/de/srsoftware/umbrella/core/Util.java +++ b/core/src/main/java/de/srsoftware/umbrella/core/Util.java @@ -119,11 +119,17 @@ jspreadsheet(document.getElementById('spreadsheet'), { if (source == null) return source; try { var matcher = SPREADSHEET_PATTERN.matcher(source); + var count = 0; while (matcher.find()){ + count++; var sheetData = matcher.group(0).trim(); var start = matcher.start(0); var end = matcher.end(0); - source = source.substring(0, start) + SCRIPT + source.substring(end); + source = source.substring(0, start) + + "
" + + sheetData.substring(11,sheetData.length()-10) + + "
" + + source.substring(end); matcher = SPREADSHEET_PATTERN.matcher(source); } if (plantumlJar != null && plantumlJar.exists()) { diff --git a/frontend/src/Components/MarkdownDisplay.svelte b/frontend/src/Components/MarkdownDisplay.svelte new file mode 100644 index 00000000..8a493474 --- /dev/null +++ b/frontend/src/Components/MarkdownDisplay.svelte @@ -0,0 +1,37 @@ + + +{#if markdown.rendered} + + {@html markdown.rendered} + +{/if} \ No newline at end of file diff --git a/frontend/src/Components/MarkdownEditor.svelte b/frontend/src/Components/MarkdownEditor.svelte index aa33c94a..1216130f 100644 --- a/frontend/src/Components/MarkdownEditor.svelte +++ b/frontend/src/Components/MarkdownEditor.svelte @@ -3,6 +3,8 @@ import { api, target } from '../urls.svelte.js'; import { t } from '../translations.svelte.js'; + import Display from './MarkdownDisplay.svelte'; + let { editable = true, onclick = evt => {}, @@ -136,7 +138,7 @@ {t('unsaved_content')} {/if} -
{@html target(editValue.rendered)}
+ {#if !simple}
@@ -144,6 +146,6 @@
{/if} {:else} - {@html target(value.rendered)} + {/if} diff --git a/frontend/src/routes/calc.svelte b/frontend/src/routes/calc.svelte index 737133d8..90adf739 100644 --- a/frontend/src/routes/calc.svelte +++ b/frontend/src/routes/calc.svelte @@ -29,6 +29,7 @@ } let loading = true; + let module = null; async function load(){ try {