aboutsummaryrefslogtreecommitdiff
path: root/src/wasm/java
diff options
context:
space:
mode:
Diffstat (limited to 'src/wasm/java')
-rw-r--r--src/wasm/java/eu/mulk/aendggner/wasm/BrowserMain.java13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/wasm/java/eu/mulk/aendggner/wasm/BrowserMain.java b/src/wasm/java/eu/mulk/aendggner/wasm/BrowserMain.java
index c318f86..6d7a664 100644
--- a/src/wasm/java/eu/mulk/aendggner/wasm/BrowserMain.java
+++ b/src/wasm/java/eu/mulk/aendggner/wasm/BrowserMain.java
@@ -4,6 +4,7 @@ package eu.mulk.aendggner.wasm;
import eu.mulk.aendggner.Pipeline;
import eu.mulk.aendggner.Quelle;
+import java.time.LocalDate;
import java.util.ArrayList;
import java.util.Base64;
import java.util.List;
@@ -22,10 +23,10 @@ import org.graalvm.webimage.api.JSValue;
* damit dieselbe {@link Pipeline} auf wie Befehlszeile und Tests.
*
* <p>Erwartet ein JS-Objekt <code>{stamm: {name, base64}, patches: [{name, base64}], artikel,
- * vollstaendig, nurText}</code> und liefert <code>{html, angewandt, manuell, normen}</code> — bei
- * <code>nurText</code> stattdessen <code>{text}</code> — oder <code>{fehler}</code> zurück.
- * Geworfen wird nichts: Eine Ausnahme im Wasm hinterlässt auf der JS-Seite nur einen unlesbaren
- * Stapel, also wird jeder Fehler als Text zurückgereicht.
+ * stichtag, vollstaendig, nurText}</code> und liefert <code>{html, angewandt, manuell,
+ * normen}</code> — bei <code>nurText</code> stattdessen <code>{text}</code> — oder <code>{fehler}
+ * </code> zurück. Geworfen wird nichts: Eine Ausnahme im Wasm hinterlässt auf der JS-Seite nur
+ * einen unlesbaren Stapel, also wird jeder Fehler als Text zurückgereicht.
*
* <p>Der Dateiinhalt wandert als Base64-Text über die Grenze, nicht als {@code Uint8Array}: Die
* Umsetzung typisierter Felder nach {@code byte[]} ist in Web Image derzeit defekt („byteArrayHub
@@ -70,6 +71,7 @@ public final class BrowserMain {
}
var artikel = text(eingabe.get("artikel"));
+ var stichtag = text(eingabe.get("stichtag"));
var vollstaendig = Boolean.TRUE.equals(wahrheitswert(eingabe.get("vollstaendig")));
if (Boolean.TRUE.equals(wahrheitswert(eingabe.get("nurText")))) {
@@ -85,7 +87,8 @@ public final class BrowserMain {
stamm,
List.copyOf(patches),
artikel == null || artikel.isBlank() ? null : artikel,
- vollstaendig);
+ vollstaendig,
+ stichtag == null || stichtag.isBlank() ? null : LocalDate.parse(stichtag.strip()));
// Java-Werte kämen auf der JS-Seite als undurchsichtige Proxys an; JSString/JSNumber
// erzeugen echte JS-Werte.