diff options
| author | leungbk <bkleung89@gmail.com> | 2018-09-25 18:21:03 -0700 | 
|---|---|---|
| committer | Albert Krewinkel <albert+github@zeitkraut.de> | 2018-09-26 08:49:13 +0200 | 
| commit | 6e8f31dab16472cb7cf14aac88cf2e383bdbc5ec (patch) | |
| tree | 122e44161c681e02378e99ee9a0102dab51ac376 /src/Text/Pandoc | |
| parent | 3d6aa51b6d0ac767a58e920dcb5be8191f8b78bc (diff) | |
| download | pandoc-6e8f31dab16472cb7cf14aac88cf2e383bdbc5ec.tar.gz | |
Force inline code blocks to honor export options.
`exportsCode` is moved from `Blocks.hs` to `Shared.hs` and exported accordingly.
Diffstat (limited to 'src/Text/Pandoc')
| -rw-r--r-- | src/Text/Pandoc/Readers/Org/Blocks.hs | 5 | ||||
| -rw-r--r-- | src/Text/Pandoc/Readers/Org/Inlines.hs | 5 | ||||
| -rw-r--r-- | src/Text/Pandoc/Readers/Org/Shared.hs | 4 | 
3 files changed, 8 insertions, 6 deletions
| diff --git a/src/Text/Pandoc/Readers/Org/Blocks.hs b/src/Text/Pandoc/Readers/Org/Blocks.hs index d2a749efb..1c52c3477 100644 --- a/src/Text/Pandoc/Readers/Org/Blocks.hs +++ b/src/Text/Pandoc/Readers/Org/Blocks.hs @@ -40,7 +40,7 @@ import Text.Pandoc.Readers.Org.Meta (metaExport, metaKey, metaLine)  import Text.Pandoc.Readers.Org.ParserState  import Text.Pandoc.Readers.Org.Parsing  import Text.Pandoc.Readers.Org.Shared (cleanLinkString, isImageFilename, -                                       originalLang, translateLang) +                                       originalLang, translateLang, exportsCode)  import Text.Pandoc.Builder (Blocks, Inlines)  import Text.Pandoc.Class (PandocMonad) @@ -314,9 +314,6 @@ codeBlock blockAttrs blockType = do     labelledBlock :: F Inlines -> F Blocks     labelledBlock = fmap (B.plain . B.spanWith ("", ["label"], [])) -   exportsCode :: [(String, String)] -> Bool -   exportsCode = maybe True (`elem` ["code", "both"]) . lookup "exports" -     exportsResults :: [(String, String)] -> Bool     exportsResults = maybe False (`elem` ["results", "both"]) . lookup "exports" diff --git a/src/Text/Pandoc/Readers/Org/Inlines.hs b/src/Text/Pandoc/Readers/Org/Inlines.hs index b7378e3e4..b9a589f03 100644 --- a/src/Text/Pandoc/Readers/Org/Inlines.hs +++ b/src/Text/Pandoc/Readers/Org/Inlines.hs @@ -39,7 +39,7 @@ import Text.Pandoc.Readers.Org.BlockStarts (endOfBlock, noteMarker)  import Text.Pandoc.Readers.Org.ParserState  import Text.Pandoc.Readers.Org.Parsing  import Text.Pandoc.Readers.Org.Shared (cleanLinkString, isImageFilename, -                                       originalLang, translateLang) +                                       originalLang, translateLang, exportsCode)  import Text.Pandoc.Builder (Inlines)  import qualified Text.Pandoc.Builder as B @@ -529,7 +529,8 @@ inlineCodeBlock = try $ do    inlineCode <- enclosedByPair '{' '}' (noneOf "\n\r")    let attrClasses = [translateLang lang]    let attrKeyVal  = originalLang lang <> opts -  returnF $ B.codeWith ("", attrClasses, attrKeyVal) inlineCode +  let codeInlineBlck = B.codeWith ("", attrClasses, attrKeyVal) inlineCode +  returnF $ (if exportsCode opts then codeInlineBlck else mempty)   where     inlineBlockOption :: PandocMonad m => OrgParser m (String, String)     inlineBlockOption = try $ do diff --git a/src/Text/Pandoc/Readers/Org/Shared.hs b/src/Text/Pandoc/Readers/Org/Shared.hs index 17fe34738..71d1dd517 100644 --- a/src/Text/Pandoc/Readers/Org/Shared.hs +++ b/src/Text/Pandoc/Readers/Org/Shared.hs @@ -32,6 +32,7 @@ module Text.Pandoc.Readers.Org.Shared    , isImageFilename    , originalLang    , translateLang +  , exportsCode    ) where  import Prelude @@ -96,3 +97,6 @@ translateLang cs =      "sh"         -> "bash"      "sqlite"     -> "sql"      _            -> cs + +exportsCode :: [(String, String)] -> Bool +exportsCode = maybe True (`elem` ["code", "both"]) . lookup "exports" | 
