@@ -16,14 +16,15 @@ import Hakyll.Core.Compiler
18data FileType
18data FileType
21 | LiterateHaskell FileType
23 | LiterateHaskell FileType
22 | Markdown
24 | Markdown
24 | PlainText
26 | PlainText
27 deriving (Eq, Ord, Show, Read)
28 deriving (Eq, Ord, Show, Read)
29-- | Get the file type for a certain file. The type is determined by extension.
30-- | Get the file type for a certain file. The type is determined by extension.
@@ -31,6 +32,7 @@ data FileType
31fileType :: FilePath -> FileType
32fileType :: FilePath -> FileType
32fileType = fileType' . takeExtension
33fileType = fileType' . takeExtension
35+ fileType' ".css" = Css
34 fileType' ".htm" = Html
36 fileType' ".htm" = Html
35 fileType' ".html" = Html
37 fileType' ".html" = Html
36 fileType' ".lhs" = LiterateHaskell Markdown
38 fileType' ".lhs" = LiterateHaskell Markdown
@@ -41,12 +43,12 @@ fileType = fileType' . takeExtension
41 fileType' ".mdwn" = Markdown
43 fileType' ".mdwn" = Markdown
42 fileType' ".mkd" = Markdown
44 fileType' ".mkd" = Markdown
43 fileType' ".mkdwn" = Markdown
45 fileType' ".mkdwn" = Markdown
46+ fileType' ".org" = OrgMode
44 fileType' ".page" = Markdown
47 fileType' ".page" = Markdown
45 fileType' ".rst" = Rst
48 fileType' ".rst" = Rst
46 fileType' ".tex" = LaTeX
49 fileType' ".tex" = LaTeX
47 fileType' ".text" = PlainText
50 fileType' ".text" = PlainText
48 fileType' ".txt" = PlainText
51 fileType' ".txt" = PlainText
49− fileType' ".css" = Css
50 fileType' _ = Binary -- Treat unknown files as binary
52 fileType' _ = Binary -- Treat unknown files as binary
52-- | Get the file type for the current file
54-- | Get the file type for the current file