summaryrefslogtreecommitdiff
path: root/src/Util
diff options
context:
space:
mode:
authorNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2021-12-27 22:32:32 +0100
committerNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2021-12-27 22:32:32 +0100
commit18ebe6e6ca4299b7f903426502c5a5fb73747c81 (patch)
tree7a310a4c8330b04c0d61a69e11650452896851eb /src/Util
parent7c727df4fb7e15e396959f59048f22bb346aef13 (diff)
...
Diffstat (limited to 'src/Util')
-rw-r--r--src/Util/TonkadurToHtml.elm48
1 files changed, 48 insertions, 0 deletions
diff --git a/src/Util/TonkadurToHtml.elm b/src/Util/TonkadurToHtml.elm
new file mode 100644
index 0000000..452d6a3
--- /dev/null
+++ b/src/Util/TonkadurToHtml.elm
@@ -0,0 +1,48 @@
+module Util.TonkadurToHtml exposing (..)
+
+-- Elm -------------------------------------------------------------------------
+import List
+import Html
+import Html.Attributes
+
+-- Tonkadur --------------------------------------------------------------------
+import Tonkadur.Types
+
+-- Local Module ----------------------------------------------------------------
+import Struct.Event
+
+--------------------------------------------------------------------------------
+-- TYPES -----------------------------------------------------------------------
+--------------------------------------------------------------------------------
+
+--------------------------------------------------------------------------------
+-- LOCAL -----------------------------------------------------------------------
+--------------------------------------------------------------------------------
+
+--------------------------------------------------------------------------------
+-- EXPORTED --------------------------------------------------------------------
+--------------------------------------------------------------------------------
+convert : Tonkadur.Types.Value -> (Html.Html Struct.Event.Type)
+convert value =
+ case (Tonkadur.Types.value_to_text_or_string value) of
+ (Tonkadur.Types.AugmentedText text_data) ->
+ (Html.div
+ [
+ (Html.Attributes.class "tonkadur-value")
+ -- TODO: more classes depending on effects.
+ ]
+ (List.map
+ (\v -> (convert (Tonkadur.Types.TextValue v)))
+ text_data.content
+ )
+ )
+
+ (Tonkadur.Types.StringText string) ->
+ (Html.div
+ [
+ (Html.Attributes.class "tonkadur-value")
+ ]
+ [(Html.text string)]
+ )
+
+ Tonkadur.Types.NewlineText -> (Html.br [] [])