{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE OverloadedStrings #-}

module Web.Suavemente.Diagrams where

import           Diagrams.Backend.SVG
import qualified Diagrams.Prelude as D
import           Graphics.Svg.Core (renderBS)
import           Text.Blaze (Markup, unsafeLazyByteString)


sendDiagram :: Double -> D.Diagram B -> Markup
sendDiagram w
  = unsafeLazyByteString
  . renderBS
  . D.renderDia SVG
                (SVGOptions (D.mkWidth w) Nothing "" [] True)