@@ -153,6 +153,7 @@ data Opt = Opt
153 , optSanitizeHTML :: Bool -- ^ Sanitize HTML
153 , optSanitizeHTML :: Bool -- ^ Sanitize HTML
154 , optPlugins :: [Pandoc -> IO Pandoc] -- ^ Plugins to apply
154 , optPlugins :: [Pandoc -> IO Pandoc] -- ^ Plugins to apply
155 , optEmailObfuscation :: ObfuscationMethod
155 , optEmailObfuscation :: ObfuscationMethod
156+ , optDefaultCodeClasses :: [String] -- ^ Default classes for indented code blocks
156#ifdef _CITEPROC
157#ifdef _CITEPROC
157 , optBiblioFile :: String
158 , optBiblioFile :: String
158 , optBiblioFormat :: String
159 , optBiblioFormat :: String
@@ -189,6 +190,7 @@ defaultOpts = Opt
189 , optSanitizeHTML = False
190 , optSanitizeHTML = False
190 , optPlugins = []
191 , optPlugins = []
191 , optEmailObfuscation = JavascriptObfuscation
192 , optEmailObfuscation = JavascriptObfuscation
193+ , optDefaultCodeClasses = []
192#ifdef _CITEPROC
194#ifdef _CITEPROC
193 , optBiblioFile = []
195 , optBiblioFile = []
194 , optBiblioFormat = []
196 , optBiblioFormat = []
@@ -312,6 +314,13 @@ options =
312 "none|javascript|references")
314 "none|javascript|references")
313 "" -- "Method for obfuscating email in HTML"
315 "" -- "Method for obfuscating email in HTML"
317+ , Option "" ["default-code-classes"]
319+ (\arg opt -> return opt { optDefaultCodeClasses = words $
320+ map (\c -> if c == ',' then ' ' else c) arg })
322+ "" -- "Classes (whitespace- or comma-separated) to use for indented code-blocks"
315 , Option "" ["toc", "table-of-contents"]
324 , Option "" ["toc", "table-of-contents"]
317 (\opt -> return opt { optTableOfContents = True }))
326 (\opt -> return opt { optTableOfContents = True }))
@@ -531,6 +540,7 @@ main = do
531 , optWrapText = wrap
540 , optWrapText = wrap
532 , optSanitizeHTML = sanitize
541 , optSanitizeHTML = sanitize
533 , optEmailObfuscation = obfuscationMethod
542 , optEmailObfuscation = obfuscationMethod
543+ , optDefaultCodeClasses = codeBlockClasses
534#ifdef _CITEPROC
544#ifdef _CITEPROC
535 , optBiblioFile = biblioFile
545 , optBiblioFile = biblioFile
536 , optBiblioFormat = biblioFormat
546 , optBiblioFormat = biblioFormat
@@ -586,7 +596,8 @@ main = do
586 stateSmart = smart || writerName' `elem`
596 stateSmart = smart || writerName' `elem`
587 ["latex", "context", "man"],
597 ["latex", "context", "man"],
588 stateColumns = columns,
598 stateColumns = columns,
589− stateStrict = strict }
599+ stateStrict = strict,
600+ stateDefaultCodeClasses = codeBlockClasses }
590 let csslink = if null css
601 let csslink = if null css
592 else concatMap
603 else concatMap