Skip to content

Instantly share code, notes, and snippets.

@jschoch
Created August 15, 2016 23:54
Show Gist options
  • Select an option

  • Save jschoch/a41212a1ffef22496665b6440c3032e6 to your computer and use it in GitHub Desktop.

Select an option

Save jschoch/a41212a1ffef22496665b6440c3032e6 to your computer and use it in GitHub Desktop.
import Html exposing (text,div)
import Json.Encode
import Markdown
type alias R = List(String,String)
t = ("a","b")
r = [t,t]
s = "foo"
enc = encPair t
encPair : (String,String) -> Json.Encode.Value
encPair r =
let
(a,b) = r
in
Json.Encode.object [(a, Json.Encode.string b)]
encLst : R -> Json.Encode.Value
encLst lst =
List.map (\x -> encPair x) lst |> Json.Encode.list
jMark : String -> String
jMark s =
"\n\n```" ++ s ++ "```"
main =
div [] [
text <| "Json Encoding"
, Markdown.toHtml [] (jMark (Json.Encode.encode 2 enc))
, Markdown.toHtml [] (jMark (Json.Encode.encode 2 (encLst r)))
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment