@@ -132,6 +132,7 @@ data Opt = Opt
132132 , optLaTeXEngine :: String -- ^ Program to use for latex -> pdf
133133 , optBeamer :: Bool -- ^ Produce latex output for beamer class
134134 , optSlideLevel :: Maybe Int -- ^ Header level that creates slides
135+ , optSetextHeaders :: Bool -- ^ Use atx headers for markdown level 1-2
135136 }
136137
137138-- | Defaults for command-line options.
@@ -182,6 +183,7 @@ defaultOpts = Opt
182183 , optLaTeXEngine = "pdflatex"
183184 , optBeamer = False
184185 , optSlideLevel = Nothing
186+ , optSetextHeaders = True
185187 }
186188
187189-- | A list of functions, each transforming the options data structure
@@ -414,6 +416,11 @@ options =
414416 (\opt -> return opt { optReferenceLinks = True } ))
415417 "" -- "Use reference links in parsing HTML"
416418
419+ , Option "" ["atx-headers"]
420+ (NoArg
421+ (\opt -> return opt { optSetextHeaders = False } ))
422+ "" -- "Use atx-style headers for markdown"
423+
417424 , Option "" ["chapters"]
418425 (NoArg
419426 (\opt -> return opt { optChapters = True }))
@@ -810,6 +817,7 @@ main = do
810817 , optLaTeXEngine = latexEngine
811818 , optBeamer = beamer
812819 , optSlideLevel = slideLevel
820+ , optSetextHeaders = setextHeaders
813821 } = opts
814822
815823 when dumpArgs $
@@ -960,7 +968,9 @@ main = do
960968 writerBeamer = beamer,
961969 writerSlideLevel = slideLevel,
962970 writerHighlight = highlight,
963− writerHighlightStyle = highlightStyle }
971+ writerHighlightStyle = highlightStyle,
972+ writerSetextHeaders = setextHeaders
973+ }
964974
965975 when (writerName' `elem` nonTextFormats&& outputFile == "-") $
966976 err 5 $ "Cannot write " ++ writerName' ++ " output to stdout.\n" ++