@@ -21,6 +21,7 @@ module Hakyll.Web.Pandoc.Biblio
2121
2222--------------------------------------------------------------------------------
2323import Control.Applicative ((<$>))
24+import Control.Monad (replicateM)
2425import Data.Binary (Binary (..))
2526import Data.Typeable (Typeable)
2627import qualified Text.CSL as CSL
@@ -33,6 +34,7 @@ import Hakyll.Core.Identifier
3334import Hakyll.Core.Item
3435import Hakyll.Core.Writable
3536import Hakyll.Web.Pandoc
37+import Hakyll.Web.Pandoc.Binary ()
3638
3739
3840--------------------------------------------------------------------------------
@@ -65,8 +67,10 @@ newtype Biblio = Biblio [CSL.Reference]
6567--------------------------------------------------------------------------------
6668instance Binary Biblio where
6769 -- Ugly.
68− get = Biblio . read <$> get
69− put (Biblio rs) = put $ show rs
70+ get = do
71+ len <- get
72+ Biblio <$> replicateM len get
73+ put (Biblio rs) = put (length rs) >> mapM_ put rs
7074
7175
7276--------------------------------------------------------------------------------