packages feed

ihaskell-dataframe-0.1.0.0: src/IHaskell/Display/Dataframe.hs

module IHaskell.Display.Dataframe where

import           IHaskell.Display

import qualified DataFrame as D
import qualified DataFrame.Display.Web.Plot as Plot
import DataFrame.Display.Web.Plot (HtmlPlot(..))
import DataFrame (DataFrame)

import qualified Data.Text as T

instance IHaskellDisplay DataFrame where
  display val = return $ Display [stringDisplay, markdownDisplay]
    where
      str = T.unpack (D.toMarkdownTable val)
      stringDisplay = plain str
      markdownDisplay = markdown str

instance IHaskellDisplay HtmlPlot where
  display (HtmlPlot val) = return $ Display [stringDisplay, htmlDisplay]
    where
      stringDisplay = plain (T.unpack val)
      htmlDisplay = html (T.unpack val)