git.iko.soy/typeable/pandoc
on master help sign in
In writing Markdown, print unicode nonbreaking space

(160) as " ", since otherwise it is hard to distinguish from a regular space. (Addresses Issue #3.) git-svn-id: https://pandoc.googlecode.com/svn/trunk@541 788f1e2b-df1e-0410-8736-df70ead52e1b

commit7d3382e9f020f05afc76bd1afcee4af4914c51fe authorfiddlosopher <fiddlosopher@788f1e2b-df1e-0410-8736-df70ead52e1b> dateSat 17 Feb 2007, 04:57 (20 years ago) parent7a04cae
1 file changed+8−1
src/Text/Pandoc/Writers/Markdown.hs+8−1
src/Text/Pandoc/Writers/Markdown.hs+8−1
@@ -48,9 +48,16 @@ writeMarkdown options (Pandoc meta blocks) =
4848 else empty in
4949 render $ head <> body
5050
51+-- | Escape nonbreaking space as &nbsp; entity
52+escapeNbsp "" = ""
53+escapeNbsp ('\160':xs) = "&nbsp;" ++ escapeNbsp xs
54+escapeNbsp str =
55+ let (a,b) = break (=='\160') str in
56+ a ++ escapeNbsp b
57+
5158-- | Escape special characters for Markdown.
5259escapeString :: String -> String
53−escapeString = backslashEscape "`<\\*_^"
60+escapeString = backslashEscape "`<\\*_^" . escapeNbsp
5461
5562-- | Take list of inline elements and return wrapped doc.
5663wrappedMarkdown :: [Inline] -> Doc