aboutsummaryrefslogtreecommitdiff
path: root/src/Text
diff options
context:
space:
mode:
authorEvan Silberman <[email protected]>2024-03-11 15:26:15 -0700
committerEvan Silberman <[email protected]>2024-09-02 11:07:41 -0700
commit1ed9692e7447a35388424fbe3fcdbe50e6f13143 (patch)
treef3c9ab6f7cbb1263b3535b683c1be4a435c2465c /src/Text
parent1393cda27d791bc716dd66012a5471318d1e06ad (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.hs16
-rw-r--r--src/Text/Pandoc/Writers/Shared.hs18
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]