Added 'stringify' to Text.Pandoc.Shared.
This commit is contained in:
parent
0ca84f0d38
commit
044a9a6157
1 changed files with 10 additions and 0 deletions
|
@ -57,6 +57,7 @@ module Text.Pandoc.Shared (
|
||||||
-- * Pandoc block and inline list processing
|
-- * Pandoc block and inline list processing
|
||||||
orderedListMarkers,
|
orderedListMarkers,
|
||||||
normalizeSpaces,
|
normalizeSpaces,
|
||||||
|
stringify,
|
||||||
compactify,
|
compactify,
|
||||||
Element (..),
|
Element (..),
|
||||||
hierarchicalize,
|
hierarchicalize,
|
||||||
|
@ -340,6 +341,15 @@ normalizeSpaces list =
|
||||||
else lst
|
else lst
|
||||||
in removeLeading $ removeTrailing $ removeDoubles list
|
in removeLeading $ removeTrailing $ removeDoubles list
|
||||||
|
|
||||||
|
-- | Convert list of inlines to a string with formatting removed.
|
||||||
|
stringify :: [Inline] -> String
|
||||||
|
stringify = queryWith go
|
||||||
|
where go :: Inline -> [Char]
|
||||||
|
go Space = " "
|
||||||
|
go (Str x) = x
|
||||||
|
go (Code x) = x
|
||||||
|
go _ = ""
|
||||||
|
|
||||||
-- | Change final list item from @Para@ to @Plain@ if the list contains
|
-- | Change final list item from @Para@ to @Plain@ if the list contains
|
||||||
-- no other @Para@ blocks.
|
-- no other @Para@ blocks.
|
||||||
compactify :: [[Block]] -- ^ List of list items (each a list of blocks)
|
compactify :: [[Block]] -- ^ List of list items (each a list of blocks)
|
||||||
|
|
Loading…
Reference in a new issue