DDP-Projekt / Kompilierer

Der Kompilierer der Deutschen Programmiersprache
https://ddp.le0n.dev/Spielplatz
MIT License
139 stars 3 forks source link

Duden/Uri #100

Closed bafto closed 1 week ago

bafto commented 1 week ago

Es ist oftmals nötig Uris (also auch Urls) zu parsen und zu erstellen. Dafür das (recht minimale) Duden/Uri Modul.

Es besteht aus einem Typ Uri und überlädt den "als" Operator für Text -> Uri und Uri -> Text. Siehe den Test für mehr details.

NotLe0n commented 1 week ago

Eine funktion die Queryparameter (de.: Abfragenparameter oder Abfragen) auswertet wäre noch nötig. Zum Beispiel:

Der Text Seitenzahl ist (die Abfrage "page" von "https://example.com/book?page=8" als Uri).

Es sollte auch eine Funktion geben zum überprüfen ob eine bestimmte Abfrage vorhanden ist und eine Funktion die eine Liste von allen Abfragen(-schlüssel) und Abfragenwerten zurückgibt.

Eine häufig benutzte WebAPI dafür ist URLSearchParams. Von dieser kann man sich ein bisschen inspiration geben lassen.

bafto commented 1 week ago

Eine funktion die Queryparameter (de.: Abfragenparameter oder Abfragen) auswertet wäre noch nötig. Zum Beispiel:

Der Text Seitenzahl ist (die Abfrage "page" von "https://example.com/book?page=8" als Uri).

Es sollte auch eine Funktion geben zum überprüfen ob eine bestimmte Abfrage vorhanden ist und eine Funktion die eine Liste von allen Abfragen(-schlüssel) und Abfragenwerten zurückgibt.

Eine häufig benutzte WebAPI dafür ist URLSearchParams. Von dieser kann man sich ein bisschen inspiration geben lassen.

Ich habe es mal hinzugefügt und ein TODO dagelassen, damit wir Query parsing später zu Http Modulen o.ä. verschieben. Die URI spec schreibt nämlich kein Format vor, das a=b&b=c Format ist reine convention.

NotLe0n commented 1 week ago

Eine funktion die Queryparameter (de.: Abfragenparameter oder Abfragen) auswertet wäre noch nötig. Zum Beispiel:

Der Text Seitenzahl ist (die Abfrage "page" von "https://example.com/book?page=8" als Uri).

Es sollte auch eine Funktion geben zum überprüfen ob eine bestimmte Abfrage vorhanden ist und eine Funktion die eine Liste von allen Abfragen(-schlüssel) und Abfragenwerten zurückgibt. Eine häufig benutzte WebAPI dafür ist URLSearchParams. Von dieser kann man sich ein bisschen inspiration geben lassen.

Ich habe es mal hinzugefügt und ein TODO dagelassen, damit wir Query parsing später zu Http Modulen o.ä. verschieben. Die URI spec schreibt nämlich kein Format vor, das a=b&b=c Format ist reine convention.

Man könnte es noch um mehr Funktionen erweitern (siehe die WebAPI), aber ich denke es passt erstmal so.