Make MdToken a Semigroup and a Monoid, so that I can use 'mempty' for

it.
This commit is contained in:
2025-05-09 12:17:22 -05:00
parent 1df7f64aec
commit 3330185393

View File

@@ -60,6 +60,12 @@ instance Show MdToken where
show (Strikethrough token) = "<s>" ++ show token ++ "</s>"
show (Unit unit) = printf "%s" unit
instance Semigroup MdToken where
a <> b = Document [a, b]
instance Monoid MdToken where
mempty = Unit ""
-- ---------------
-- Helpers
leftmostLongest :: (Foldable t) => [(a, t b)] -> (a, t b)