git.iko.soy/typeable/pandoc
on master help sign in
Refactored character escaping in Text.Pandoc.Writers.Markdown using
e02fb21fiddlosopher
src/Text/Pandoc/Writers/Markdown.hs+2−8
@@ -105,16 +105,10 @@ wrappedMarkdown opts sect = do
105 chunks' <- mapM (inlineListToMarkdown opts) chunks
105 chunks' <- mapM (inlineListToMarkdown opts) chunks
106 return $ fsep chunks'
106 return $ fsep chunks'
107
107
108−-- | Escape nonbreaking space as &nbsp; entity
109−escapeNbsp "" = ""
110−escapeNbsp ('\160':xs) = "&nbsp;" ++ escapeNbsp xs
111−escapeNbsp str =
112− let (a,b) = break (=='\160') str in
113− a ++ escapeNbsp b
114−
115-- | Escape special characters for Markdown.
108-- | Escape special characters for Markdown.
116escapeString :: String -> String
109escapeString :: String -> String
117−escapeString = backslashEscape "`<\\*_^" . escapeNbsp
110+escapeString = backslashEscape "`<\\*_^" .
111+ escapeCharAsString '\160' "&nbsp;"
118
112
119-- | Convert bibliographic information into Markdown header.
113-- | Convert bibliographic information into Markdown header.
120metaToMarkdown :: WriterOptions -> Meta -> State WriterState Doc
114metaToMarkdown :: WriterOptions -> Meta -> State WriterState Doc