packages feed

pandoc-crossref-0.1.0.0: src/Util/Default/Settings.hs

module Util.Default.Settings where

import Text.Pandoc
import Control.Exception (handle,IOException)

import Util.Meta (getMetaString)

getDefaultSettings :: Meta -> IO Meta
getDefaultSettings meta = do
  let handler :: IOException -> IO String
      handler _ = return []
  yaml <- handle handler $ readFile (getMetaString "crossrefYaml" meta nullMeta)
  let Pandoc dtve _ = readMarkdown def ("---\n" ++ yaml ++ "\n---")
  return dtve