git.iko.soy/typeable/pandoc
on master help sign in
Refactored character escaping in Text.Pandoc.Writers.Markdown using

escapeCharAsString. git-svn-id: https://pandoc.googlecode.com/svn/trunk@739 788f1e2b-df1e-0410-8736-df70ead52e1b

commite02fb214527c291be499df70e89746649910d1b8 authorfiddlosopher <fiddlosopher@788f1e2b-df1e-0410-8736-df70ead52e1b> dateThu 19 Jul 2007, 08:09 (19 years ago) parent7d2c9c6
1 file changed+2−8
src/Text/Pandoc/Writers/Markdown.hs+2−8
src/Text/Pandoc/Writers/Markdown.hs+2−8
@@ -105,16 +105,10 @@ wrappedMarkdown opts sect = do
105105 chunks' <- mapM (inlineListToMarkdown opts) chunks
106106 return $ fsep chunks'
107107
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−
115108-- | Escape special characters for Markdown.
116109escapeString :: String -> String
117−escapeString = backslashEscape "`<\\*_^" . escapeNbsp
110+escapeString = backslashEscape "`<\\*_^" .
111+ escapeCharAsString '\160' "&nbsp;"
118112
119113-- | Convert bibliographic information into Markdown header.
120114metaToMarkdown :: WriterOptions -> Meta -> State WriterState Doc