summaryrefslogtreecommitdiff
path: root/src/Hakyll
diff options
context:
space:
mode:
authorJoshua Simmons <joshua.simmons@emptypath.com>2015-03-23 10:08:45 -0700
committerJoshua Simmons <joshua.simmons@emptypath.com>2015-03-23 10:08:45 -0700
commit6a4b09e1c2c06f4dcd30c4ecd7bcb60462c95a2e (patch)
tree4a28b858843e1de043ed758d9e1728111979d73c /src/Hakyll
parent46afe343fcb791d5ea1eee03c7b3f3f43c23ee07 (diff)
downloadhakyll-6a4b09e1c2c06f4dcd30c4ecd7bcb60462c95a2e.tar.gz
let pandoc handle DocBook files
Diffstat (limited to 'src/Hakyll')
-rw-r--r--src/Hakyll/Web/Pandoc.hs1
-rw-r--r--src/Hakyll/Web/Pandoc/FileType.hs3
2 files changed, 4 insertions, 0 deletions
diff --git a/src/Hakyll/Web/Pandoc.hs b/src/Hakyll/Web/Pandoc.hs
index 78df1df..a1b8903 100644
--- a/src/Hakyll/Web/Pandoc.hs
+++ b/src/Hakyll/Web/Pandoc.hs
@@ -49,6 +49,7 @@ readPandocWith :: ReaderOptions -- ^ Parser options
readPandocWith ropt item = fmap (reader ropt (itemFileType item)) item
where
reader ro t = case t of
+ DocBook -> readDocBook ro
Html -> readHtml ro
LaTeX -> readLaTeX ro
LiterateHaskell t' -> reader (addExt ro Ext_literate_haskell) t'
diff --git a/src/Hakyll/Web/Pandoc/FileType.hs b/src/Hakyll/Web/Pandoc/FileType.hs
index 46c8e24..a6d0dbd 100644
--- a/src/Hakyll/Web/Pandoc/FileType.hs
+++ b/src/Hakyll/Web/Pandoc/FileType.hs
@@ -22,6 +22,7 @@ import Hakyll.Core.Item
data FileType
= Binary
| Css
+ | DocBook
| Html
| LaTeX
| LiterateHaskell FileType
@@ -39,6 +40,8 @@ fileType :: FilePath -> FileType
fileType = uncurry fileType' . splitExtension
where
fileType' _ ".css" = Css
+ fileType' _ ".docbook" = DocBook
+ fileType' _ ".db" = DocBook
fileType' _ ".htm" = Html
fileType' _ ".html" = Html
fileType' f ".lhs" = LiterateHaskell $ case fileType f of