packages feed

marxup 3.0.0 → 3.0.0.1

raw patch · 2 files changed

+27/−1 lines, 2 files

Files

+ Config.hs view
@@ -0,0 +1,25 @@+{-# LANGUAGE OverloadedStrings #-}+module Config where++import Data.Configurator+import Data.Configurator.Types (Value (..),Configured (..))+import System.IO.Unsafe+import Data.Traversable+import Control.Applicative++data List a = L [a]++instance Configured a => Configured (List a) where+   convert (List vs) = L <$> traverse convert vs+   convert _ = Nothing++antiQuoteStrings :: [String]+quoteStrings :: [(String,String)]++(antiQuoteStrings,quoteStrings) = unsafePerformIO $ do+    cfg <- load [Optional ".marxup"]++    L aq <- lookupDefault (L ["@"]) cfg "antiQuotes"+    L q  <- lookupDefault (L [("«","»")]) cfg "quotes"++    return (aq,q)
marxup.cabal view
@@ -1,5 +1,5 @@ name:           marxup-version:        3.0.0+version:        3.0.0.1 category:       Text synopsis:       Markup language preprocessor for Haskell description:@@ -34,6 +34,7 @@   build-depends: pretty==1.1.*   build-depends: parsek==1.*   build-depends: dlist>=0.7+  other-modules: Config    library   extensions: FlexibleInstances, TypeSynonymInstances, GADTs