@@ -98,12 +98,6 @@ noteToMan opts num note = do
98 let marker = text "\n.SS [" <> text (show num) <> char ']'
98 let marker = text "\n.SS [" <> text (show num) <> char ']'
99 return $ marker $$ contents
99 return $ marker $$ contents
101−wrappedMan :: WriterOptions -> [Inline] -> State WriterState Doc
102−wrappedMan opts sect = do
103− let chunks = splitBy Space sect
104− chunks' <- mapM (inlineListToMan opts) chunks
105− return $ fsep chunks'
107-- | Association list of characters to escape.
101-- | Association list of characters to escape.
108manEscapes :: [(Char, String)]
102manEscapes :: [(Char, String)]
109manEscapes = [('\160', "\\ "), ('\'', "\\[aq]")] ++ backslashEscapes "\".@\\"
103manEscapes = [('\160', "\\ "), ('\'', "\\[aq]")] ++ backslashEscapes "\".@\\"
@@ -121,9 +115,9 @@ blockToMan :: WriterOptions -- ^ Options
121 -> Block -- ^ Block element
115 -> Block -- ^ Block element
122 -> State WriterState Doc
116 -> State WriterState Doc
123blockToMan opts Null = return empty
117blockToMan opts Null = return empty
124−blockToMan opts (Plain inlines) = wrappedMan opts inlines
118+blockToMan opts (Plain inlines) = wrapped (inlineListToMan opts) inlines
125blockToMan opts (Para inlines) = do
119blockToMan opts (Para inlines) = do
126− contents <- wrappedMan opts inlines
120+ contents <- wrapped (inlineListToMan opts) inlines
127 return $ text ".PP" $$ contents
121 return $ text ".PP" $$ contents
128blockToMan opts (RawHtml str) = return $ text str
122blockToMan opts (RawHtml str) = return $ text str
129blockToMan opts HorizontalRule = return $ text $ ".PP\n * * * * *"
123blockToMan opts HorizontalRule = return $ text $ ".PP\n * * * * *"