summaryrefslogtreecommitdiffstats
path: root/src/Zettel/Math.hs
blob: 3e514377a986f930aca6f674c93c7c9eefebc6a7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
module Zettel.Math where

import Text.Pandoc.Definition (Inline (..))
import Text.Pandoc.Walk (walk)
import Zettel.Types

wrapMath :: [Inline] -> [Inline]
wrapMath = concatMap f
  where
    f :: Inline -> [Inline]
    f m@(Math _ _) = [RawInline "markdown" "{{< math >}}", m, RawInline "markdown" "{{< /math >}}"]
    f a = [a]

wrapZettelGraph :: ZettelGraph -> ZettelGraph
wrapZettelGraph = walk wrapMath