display-haskell-do

A library which defines Display types for use in HaskellDO to render media


Keywords
apache, deprecated, library, Displayable, Types, HaskellDO
License
Apache-2.0
Install
cabal install display-haskell-do-0.1.0.0

Documentation

HaskellDO-Display

This library is meant to interface with the HaskellDO editor. The library provides a type Display and a type class Displayable which are meant to provide an API to rendering media in HaskellDO.

Example

As an example, say I wanted to add the ability to load GIFs in HaskellDO. Firstly in the Types.hs file I would add:

DisplayType 
  = DisplayText
  | DisplayJpg
  | DisplayPng
  | DisplayHtml
  | DisplayGif
  deriving Generic

This defines a valid GIF type for Display. Then in Displayable.hs I would define a Displayable instance for GIFs.

instance Displayable Gif where 
  display g = Display DisplayGif <path/to/gif>

All of this allows HaskellDO to render GIFs as JSON which can then be parsed by the front end and displayed down the line.