hakyll-agda 0.1.9 → 0.1.10
raw patch · 3 files changed
+59/−31 lines, 3 filesdep ~Agdadep ~containersdep ~directory
Dependency ranges changed: Agda, containers, directory, filepath, hakyll, mtl, pandoc, transformers, xhtml
Files
- Hakyll/Web/Agda.hs +16/−20
- LICENSE +31/−0
- hakyll-agda.cabal +12/−11
Hakyll/Web/Agda.hs view
@@ -9,26 +9,10 @@ , pandocAgdaCompiler ) where -import Control.Applicative-import Data.Char-import Data.Function-import Data.List-import Data.Maybe-import Data.Monoid--import Control.Monad.Error (catchError, throwError)-import Control.Monad.IO.Class (liftIO)-import Control.Monad.State (get)-import qualified Data.IntMap as IntMap-import System.Directory hiding (findFile)-import System.Exit (exitFailure)-import System.FilePath-import Text.XHtml.Strict-+import Agda.Interaction.FindFile (findFile) import Agda.Interaction.Highlighting.Precise import qualified Agda.Interaction.Imports as Imp import Agda.Interaction.Options-import Agda.Interaction.FindFile (findFile) import Agda.Syntax.Abstract.Name (toTopLevelModuleName) import Agda.Syntax.Common import Agda.Syntax.Concrete.Name (TopLevelModuleName)@@ -37,12 +21,22 @@ import qualified Agda.TypeChecking.Monad as TCM import Agda.Utils.FileName import qualified Agda.Utils.IO.UTF8 as UTF8-import Agda.Utils.Lens (use)+import Control.Monad.Except (catchError, throwError)+import Control.Monad.IO.Class (liftIO)+import Data.Char (isSpace)+import Data.Function (on)+import qualified Data.IntMap as IntMap+import Data.List (groupBy, isInfixOf, isPrefixOf, tails)+import Data.Maybe (fromMaybe) import Hakyll.Core.Compiler import Hakyll.Core.Identifier import Hakyll.Core.Item import Hakyll.Web.Pandoc-import Text.Pandoc+import System.Directory (getCurrentDirectory, setCurrentDirectory, canonicalizePath, setCurrentDirectory)+import System.Exit (exitFailure)+import System.FilePath (dropFileName, splitExtension)+import Text.Pandoc (readMarkdown, ReaderOptions, WriterOptions)+import Text.XHtml.Strict checkFile :: AbsolutePath -> TCM TopLevelModuleName checkFile file = do@@ -195,7 +189,9 @@ setCurrentDirectory (dropFileName abfp) s <- markdownAgda aopt "Agda" abfp let i' = i {itemBody = s}- return (writePandocWith wopt (readMarkdown ropt <$> i'))+ case traverse (readMarkdown ropt) i' of+ Left err -> fail $ "pandocAgdaCompilerWith: Pandoc failed with error " ++ show err+ Right i'' -> return $ writePandocWith wopt i'' else pandocCompilerWith ropt wopt where cacheName = "LiterateAgda.pandocAgdaCompilerWith"
+ LICENSE view
@@ -0,0 +1,31 @@+Copyright (c) 2013-2015, Francesco Mazzoli+ +All rights reserved.+ +Redistribution and use in source and binary forms, with or without+modification, are permitted provided that the following conditions are+met:+ + * Redistributions of source code must retain the above copyright+ notice, this list of conditions and the following disclaimer.+ + * Redistributions in binary form must reproduce the above+ copyright notice, this list of conditions and the following+ disclaimer in the documentation and/or other materials provided+ with the distribution.+ + * Neither the name of Jasper Van der Jeugt nor the names of other+ contributors may be used to endorse or promote products derived+ from this software without specific prior written permission.+ +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
hakyll-agda.cabal view
@@ -1,10 +1,11 @@ Cabal-version: >= 1.6 Name: hakyll-agda-Version: 0.1.9+Version: 0.1.10 Author: Francesco Mazzoli (f@mazzo.li) Maintainer: Francesco Mazzoli (f@mazzo.li) Build-Type: Simple License: BSD3+License-File: LICENSE Build-Type: Simple Category: Web Synopsis: Wrapper to integrate literate Agda files with Hakyll@@ -20,15 +21,15 @@ location: git://github.com/bitonic/hakyll-agda.git Library- Build-Depends: base >= 3 && < 5,- Agda >= 2.4.2.2,- containers >= 0.3,- directory >= 1,- filepath >= 1,- hakyll >= 4.3,- mtl >= 2,- pandoc >= 1.10,- transformers >= 0.3,- xhtml >= 3000.2+ Build-Depends: base >= 3 && < 5+ , Agda == 2.4.2.3+ , containers+ , directory+ , filepath+ , hakyll == 4.7.2.0+ , mtl+ , pandoc+ , transformers+ , xhtml GHC-Options: -Wall Exposed-Modules: Hakyll.Web.Agda