Skip to content

Commit d7263a7

Browse files
committed
Text.Pandoc.Writers.Shared: added metaValueToString.
[API change]
1 parent ecd4d5b commit d7263a7

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

src/Text/Pandoc/Writers/Shared.hs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ module Text.Pandoc.Writers.Shared (
4343
, unsmartify
4444
, gridTable
4545
, metaValueToInlines
46+
, metaValueToString
4647
, stripLeadingTrailingSpace
4748
, groffEscape
4849
)
@@ -61,6 +62,7 @@ import qualified Text.Pandoc.Builder as Builder
6162
import Text.Pandoc.Definition
6263
import Text.Pandoc.Options
6364
import Text.Pandoc.Pretty
65+
import Text.Pandoc.Shared (stringify)
6466
import Text.Pandoc.Walk (query)
6567
import Text.Pandoc.UTF8 (toStringLazy)
6668
import Text.Pandoc.XML (escapeStringForXML)
@@ -344,6 +346,13 @@ metaValueToInlines (MetaBlocks bs) = query return bs
344346
metaValueToInlines (MetaBool b) = [Str $ show b]
345347
metaValueToInlines _ = []
346348

349+
metaValueToString :: MetaValue -> String
350+
metaValueToString (MetaString s) = s
351+
metaValueToString (MetaInlines ils) = stringify ils
352+
metaValueToString (MetaBlocks bs) = stringify bs
353+
metaValueToString (MetaBool b) = show b
354+
metaValueToString _ = ""
355+
347356
-- | Escape non-ASCII characters using groff \u[..] sequences.
348357
groffEscape :: T.Text -> T.Text
349358
groffEscape = T.concatMap toUchar

0 commit comments

Comments
 (0)