{-# LANGUAGE NoImplicitPrelude #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE QuasiQuotes #-}
{-# LANGUAGE RecordWildCards #-}
module Text.Pandoc.Filter.Plot.Renderers.GNUPlot (
gnuplotSupportedSaveFormats
, gnuplotCommand
, gnuplotCapture
, gnuplotAvailable
) where
import Text.Pandoc.Filter.Plot.Renderers.Prelude
gnuplotSupportedSaveFormats :: [SaveFormat]
gnuplotSupportedSaveFormats = [PNG]
gnuplotCommand :: Configuration -> FigureSpec -> FilePath -> Text
gnuplotCommand Configuration{..} _ fp = [st|#{gnuplotExe} -c #{fp}|]
gnuplotAvailable :: Configuration -> IO Bool
gnuplotAvailable Configuration{..} = commandSuccess [st|#{gnuplotExe} -h|]
gnuplotCapture :: FigureSpec -> FilePath -> Script
gnuplotCapture FigureSpec{..} fname = [st|
set term png
set output '#{fname}'
|]