@@ -8,7 +8,7 @@ module Hakyll.Web.Pandoc.FileType
10--------------------------------------------------------------------------------
10--------------------------------------------------------------------------------
11−import System.FilePath (takeExtension)
11+import System.FilePath (splitExtension)
14--------------------------------------------------------------------------------
14--------------------------------------------------------------------------------
@@ -36,12 +36,16 @@ data FileType
36--------------------------------------------------------------------------------
36--------------------------------------------------------------------------------
37-- | Get the file type for a certain file. The type is determined by extension.
37-- | Get the file type for a certain file. The type is determined by extension.
38fileType :: FilePath -> FileType
38fileType :: FilePath -> FileType
39−fileType = uncurry fileType' . splitExtension
39+fileType = uncurry fileType' . splitExtension
41 fileType' _ ".css" = Css
41 fileType' _ ".css" = Css
42 fileType' _ ".htm" = Html
42 fileType' _ ".htm" = Html
43 fileType' _ ".html" = Html
43 fileType' _ ".html" = Html
44− fileType' f ".lhs" = LiterateHaskell (fileType' (takeExtension f))
44+ fileType' f ".lhs" = LiterateHaskell $ case fileType f of
45+ -- If no extension is given, default to Markdown + LiterateHaskell
47+ -- Otherwise, LaTeX + LiterateHaskell or whatever the user specified
45 fileType' _ ".markdown" = Markdown
49 fileType' _ ".markdown" = Markdown
46 fileType' _ ".md" = Markdown
50 fileType' _ ".md" = Markdown
47 fileType' _ ".mdn" = Markdown
51 fileType' _ ".mdn" = Markdown