{-# LANGUAGE NoImplicitPrelude #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE QuasiQuotes #-}
{-# LANGUAGE RecordWildCards #-}
module Text.Pandoc.Filter.Plot.Renderers.Mathematica (
mathematicaSupportedSaveFormats
, mathematicaCommand
, mathematicaCapture
, mathematicaAvailable
) where
import Text.Pandoc.Filter.Plot.Renderers.Prelude
mathematicaSupportedSaveFormats :: [SaveFormat]
mathematicaSupportedSaveFormats = [PNG, PDF, SVG, JPG, EPS, GIF, TIF]
mathematicaCommand :: Configuration -> FigureSpec -> FilePath -> Text
mathematicaCommand Configuration{..} _ fp = [st|#{mathematicaExe} -script "#{fp}"|]
mathematicaAvailable :: Configuration -> IO Bool
mathematicaAvailable Configuration{..} = commandSuccess [st|#{mathematicaExe} -h|]
mathematicaCapture :: FigureSpec -> FilePath -> Script
mathematicaCapture FigureSpec{..} fname = [st|
Export["#{fname}", %, #{show saveFormat}]
|]