summaryrefslogtreecommitdiff
path: root/src/Util
diff options
context:
space:
mode:
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 [] [])