From 50901a31e11b9a9a6b74086c40ccbcd8927de48d Mon Sep 17 00:00:00 2001 From: "Jurgen J. Vinju" Date: Fri, 29 Sep 2023 18:23:37 +0200 Subject: [PATCH] fixed some weird bugs and added titles to the webview tabs --- src/lang/miniSVG/Bekijken.rsc | 4 ++-- src/lang/miniSVG/Semantiek.rsc | 5 ++++- src/lang/miniSVG/Syntax.rsc | 2 +- src/lang/yop/Semantiek.rsc | 2 +- voorbeelden/dahlia.yop | 2 +- 5 files changed, 9 insertions(+), 6 deletions(-) diff --git a/src/lang/miniSVG/Bekijken.rsc b/src/lang/miniSVG/Bekijken.rsc index 0bb5378..92c7e7b 100644 --- a/src/lang/miniSVG/Bekijken.rsc +++ b/src/lang/miniSVG/Bekijken.rsc @@ -12,12 +12,12 @@ void bekijken(MiniSVG plaatje) { echteSVG = toSVG(plaatje); // dan laten zien - bekijkSVG(echteSVG); + bekijkSVG(echteSVG, id=plaatje.title); } // dit start een web server en een web viewer op met het plaatje er in: private void bekijkSVG(str svg, str id="miniSVG") { - showInteractiveContent(content(id, webServer(svg))); + showInteractiveContent(content(id, webServer(svg)), viewColumn=2, title=id); } // dit is een kleine webserver die twee dingen doet: diff --git a/src/lang/miniSVG/Semantiek.rsc b/src/lang/miniSVG/Semantiek.rsc index 3d9b2bf..90a231a 100644 --- a/src/lang/miniSVG/Semantiek.rsc +++ b/src/lang/miniSVG/Semantiek.rsc @@ -1,6 +1,7 @@ module lang::miniSVG::Semantiek import lang::miniSVG::Syntax; +import String; // Dit vertaalt een-op-een een lijst van miniSVG teken-instructies naar de textuele XML vorm die "SVG" heet. // Én het regelt de assen (van waar tot waar (-1000 tot 1000), en de richting (y-as omhoog en x-as naar rechts)) @@ -53,10 +54,12 @@ str toSVG(rotate(real angle, list[Element] elements)) '\"; str toSVG(link(loc src, Element element)) - = "\\'}));\"\> + = "\", ( "\<" : "<", "\>" : ">" ))>\'}));\"\> ' '\"; +str x = ">"; + str toSVG(comment(str bericht)) = "\