diff options
| author | Evan Silberman <[email protected]> | 2024-03-11 15:26:15 -0700 |
|---|---|---|
| committer | Evan Silberman <[email protected]> | 2024-09-02 11:07:41 -0700 |
| commit | 1ed9692e7447a35388424fbe3fcdbe50e6f13143 (patch) | |
| tree | f3c9ab6f7cbb1263b3535b683c1be4a435c2465c /src/Text | |
| parent | 1393cda27d791bc716dd66012a5471318d1e06ad (diff) | |
Move to{Sub,Super}scriptInline to T.P.W.Shared
Diffstat (limited to 'src/Text')
| -rw-r--r-- | src/Text/Pandoc/Writers/Markdown/Inline.hs | 16 | ||||
| -rw-r--r-- | src/Text/Pandoc/Writers/Shared.hs | 18 |
2 files changed, 18 insertions, 16 deletions
diff --git a/src/Text/Pandoc/Writers/Markdown/Inline.hs b/src/Text/Pandoc/Writers/Markdown/Inline.hs index 500d56de2..438a14329 100644 --- a/src/Text/Pandoc/Writers/Markdown/Inline.hs +++ b/src/Text/Pandoc/Writers/Markdown/Inline.hs @@ -724,19 +724,3 @@ makeMathPlainer = walk go where go (Emph xs) = Span nullAttr xs go x = x - -toSubscriptInline :: Inline -> Maybe Inline -toSubscriptInline Space = Just Space -toSubscriptInline (Span attr ils) = Span attr <$> traverse toSubscriptInline ils -toSubscriptInline (Str s) = Str . T.pack <$> traverse toSubscript (T.unpack s) -toSubscriptInline LineBreak = Just LineBreak -toSubscriptInline SoftBreak = Just SoftBreak -toSubscriptInline _ = Nothing - -toSuperscriptInline :: Inline -> Maybe Inline -toSuperscriptInline Space = Just Space -toSuperscriptInline (Span attr ils) = Span attr <$> traverse toSuperscriptInline ils -toSuperscriptInline (Str s) = Str . T.pack <$> traverse toSuperscript (T.unpack s) -toSuperscriptInline LineBreak = Just LineBreak -toSuperscriptInline SoftBreak = Just SoftBreak -toSuperscriptInline _ = Nothing diff --git a/src/Text/Pandoc/Writers/Shared.hs b/src/Text/Pandoc/Writers/Shared.hs index 0455d450a..d31d0fb4c 100644 --- a/src/Text/Pandoc/Writers/Shared.hs +++ b/src/Text/Pandoc/Writers/Shared.hs @@ -38,6 +38,8 @@ module Text.Pandoc.Writers.Shared ( , stripLeadingTrailingSpace , toSubscript , toSuperscript + , toSubscriptInline + , toSuperscriptInline , toTableOfContents , endsWithPlain , toLegacyTable @@ -470,6 +472,22 @@ toSubscript c | isSpace c = Just c | otherwise = Nothing +toSubscriptInline :: Inline -> Maybe Inline +toSubscriptInline Space = Just Space +toSubscriptInline (Span attr ils) = Span attr <$> traverse toSubscriptInline ils +toSubscriptInline (Str s) = Str . T.pack <$> traverse toSubscript (T.unpack s) +toSubscriptInline LineBreak = Just LineBreak +toSubscriptInline SoftBreak = Just SoftBreak +toSubscriptInline _ = Nothing + +toSuperscriptInline :: Inline -> Maybe Inline +toSuperscriptInline Space = Just Space +toSuperscriptInline (Span attr ils) = Span attr <$> traverse toSuperscriptInline ils +toSuperscriptInline (Str s) = Str . T.pack <$> traverse toSuperscript (T.unpack s) +toSuperscriptInline LineBreak = Just LineBreak +toSuperscriptInline SoftBreak = Just SoftBreak +toSuperscriptInline _ = Nothing + -- | Construct table of contents (as a bullet list) from document body. toTableOfContents :: WriterOptions -> [Block] |
