summaryrefslogtreecommitdiff
path: root/src/Hakyll/Web/Pandoc/Biblio.hs
diff options
context:
space:
mode:
authorJasper Van der Jeugt <jaspervdj@gmail.com>2014-09-08 19:18:18 +0200
committerJasper Van der Jeugt <jaspervdj@gmail.com>2014-09-08 19:18:18 +0200
commit5553fe2a4d1fe1b71592b00ab959ac94c216d96c (patch)
tree73c61ecf6d5c8989ffb4a3e326da4ac31e679b99 /src/Hakyll/Web/Pandoc/Biblio.hs
parentf1c21c79f5f40cb41c227f788ecce007001c2890 (diff)
parent3008142e03a0fb4f2cfa82ad9d81990d54d35e01 (diff)
downloadhakyll-5553fe2a4d1fe1b71592b00ab959ac94c216d96c.tar.gz
Merge pull request #296 from MaxDaten/feature/binary-pandoc-csl
added binary instances, fix #174
Diffstat (limited to 'src/Hakyll/Web/Pandoc/Biblio.hs')
-rw-r--r--src/Hakyll/Web/Pandoc/Biblio.hs8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/Hakyll/Web/Pandoc/Biblio.hs b/src/Hakyll/Web/Pandoc/Biblio.hs
index 6c92f28..c8f075d 100644
--- a/src/Hakyll/Web/Pandoc/Biblio.hs
+++ b/src/Hakyll/Web/Pandoc/Biblio.hs
@@ -21,6 +21,7 @@ module Hakyll.Web.Pandoc.Biblio
--------------------------------------------------------------------------------
import Control.Applicative ((<$>))
+import Control.Monad (replicateM)
import Data.Binary (Binary (..))
import Data.Typeable (Typeable)
import qualified Text.CSL as CSL
@@ -33,6 +34,7 @@ import Hakyll.Core.Identifier
import Hakyll.Core.Item
import Hakyll.Core.Writable
import Hakyll.Web.Pandoc
+import Hakyll.Web.Pandoc.Binary ()
--------------------------------------------------------------------------------
@@ -65,8 +67,10 @@ newtype Biblio = Biblio [CSL.Reference]
--------------------------------------------------------------------------------
instance Binary Biblio where
-- Ugly.
- get = Biblio . read <$> get
- put (Biblio rs) = put $ show rs
+ get = do
+ len <- get
+ Biblio <$> replicateM len get
+ put (Biblio rs) = put (length rs) >> mapM_ put rs
--------------------------------------------------------------------------------