@@ -153,6 +153,7 @@ data Opt = Opt
153153 , optSanitizeHTML :: Bool -- ^ Sanitize HTML
154154 , optPlugins :: [Pandoc -> IO Pandoc] -- ^ Plugins to apply
155155 , optEmailObfuscation :: ObfuscationMethod
156+ , optDefaultCodeClasses :: [String] -- ^ Default classes for indented code blocks
156157#ifdef _CITEPROC
157158 , optBiblioFile :: String
158159 , optBiblioFormat :: String
@@ -189,6 +190,7 @@ defaultOpts = Opt
189190 , optSanitizeHTML = False
190191 , optPlugins = []
191192 , optEmailObfuscation = JavascriptObfuscation
193+ , optDefaultCodeClasses = []
192194#ifdef _CITEPROC
193195 , optBiblioFile = []
194196 , optBiblioFormat = []
@@ -312,6 +314,13 @@ options =
312314 "none|javascript|references")
313315 "" -- "Method for obfuscating email in HTML"
314316
317+ , Option "" ["default-code-classes"]
318+ (ReqArg
319+ (\arg opt -> return opt { optDefaultCodeClasses = words $
320+ map (\c -> if c == ',' then ' ' else c) arg })
321+ "STRING")
322+ "" -- "Classes (whitespace- or comma-separated) to use for indented code-blocks"
323+
315324 , Option "" ["toc", "table-of-contents"]
316325 (NoArg
317326 (\opt -> return opt { optTableOfContents = True }))
@@ -531,6 +540,7 @@ main = do
531540 , optWrapText = wrap
532541 , optSanitizeHTML = sanitize
533542 , optEmailObfuscation = obfuscationMethod
543+ , optDefaultCodeClasses = codeBlockClasses
534544#ifdef _CITEPROC
535545 , optBiblioFile = biblioFile
536546 , optBiblioFormat = biblioFormat
@@ -586,7 +596,8 @@ main = do
586596 stateSmart = smart || writerName' `elem`
587597 ["latex", "context", "man"],
588598 stateColumns = columns,
589− stateStrict = strict }
599+ stateStrict = strict,
600+ stateDefaultCodeClasses = codeBlockClasses }
590601 let csslink = if null css
591602 then ""
592603 else concatMap