module Commonmark.Extensions
( module Commonmark.Extensions.Smart
, module Commonmark.Extensions.HardLineBreaks
, module Commonmark.Extensions.Strikethrough
, module Commonmark.Extensions.Superscript
, module Commonmark.Extensions.Subscript
, module Commonmark.Extensions.PipeTable
, module Commonmark.Extensions.Math
, module Commonmark.Extensions.Emoji
, module Commonmark.Extensions.Autolink
, module Commonmark.Extensions.Footnote
, module Commonmark.Extensions.DefinitionList
, module Commonmark.Extensions.Attributes
, module Commonmark.Extensions.AutoIdentifiers
, module Commonmark.Extensions.FancyList
, module Commonmark.Extensions.TaskList
, module Commonmark.Extensions.ImplicitHeadingReferences
, module Commonmark.Extensions.Wikilinks
, module Commonmark.Extensions.RebaseRelativePaths
, gfmExtensions
) where
import Commonmark.Extensions.Smart
import Commonmark.Extensions.HardLineBreaks
import Commonmark.Extensions.Strikethrough
import Commonmark.Extensions.Superscript
import Commonmark.Extensions.Subscript
import Commonmark.Extensions.PipeTable
import Commonmark.Extensions.Math
import Commonmark.Extensions.Emoji
import Commonmark.Extensions.Autolink
import Commonmark.Extensions.Footnote
import Commonmark.Extensions.DefinitionList
import Commonmark.Extensions.Attributes
import Commonmark.Extensions.AutoIdentifiers
import Commonmark.Extensions.FancyList
import Commonmark.Extensions.TaskList
import Commonmark.Extensions.ImplicitHeadingReferences
import Commonmark.Extensions.Wikilinks
import Commonmark.Extensions.RebaseRelativePaths
import Commonmark
import Data.Typeable
gfmExtensions :: (Monad m, Typeable m, Typeable il, Typeable bl,
IsBlock il bl, IsInline il, HasFootnote il bl,
HasEmoji il, HasStrikethrough il, HasPipeTable il bl,
HasTaskList il bl, ToPlainText il)
=> SyntaxSpec m il bl
gfmExtensions :: forall (m :: * -> *) il bl.
(Monad m, Typeable m, Typeable il, Typeable bl, IsBlock il bl,
IsInline il, HasFootnote il bl, HasEmoji il, HasStrikethrough il,
HasPipeTable il bl, HasTaskList il bl, ToPlainText il) =>
SyntaxSpec m il bl
gfmExtensions =
forall (m :: * -> *) il bl.
(Monad m, IsBlock il bl, IsInline il, HasEmoji il) =>
SyntaxSpec m il bl
emojiSpec forall a. Semigroup a => a -> a -> a
<> forall (m :: * -> *) il bl.
(Monad m, IsBlock il bl, IsInline il, HasStrikethrough il) =>
SyntaxSpec m il bl
strikethroughSpec forall a. Semigroup a => a -> a -> a
<> forall (m :: * -> *) il bl.
(Monad m, IsBlock il bl, IsInline il, HasPipeTable il bl) =>
SyntaxSpec m il bl
pipeTableSpec forall a. Semigroup a => a -> a -> a
<> forall (m :: * -> *) il bl.
(Monad m, IsBlock il bl, IsInline il) =>
SyntaxSpec m il bl
autolinkSpec forall a. Semigroup a => a -> a -> a
<>
forall (m :: * -> *) il bl.
(Monad m, IsBlock il bl, IsInline il, ToPlainText il) =>
SyntaxSpec m il bl
autoIdentifiersSpec forall a. Semigroup a => a -> a -> a
<> forall (m :: * -> *) il bl.
(Monad m, IsBlock il bl, IsInline il, HasTaskList il bl) =>
SyntaxSpec m il bl
taskListSpec forall a. Semigroup a => a -> a -> a
<> forall (m :: * -> *) il bl.
(Monad m, Typeable m, IsBlock il bl, IsInline il, Typeable il,
Typeable bl, HasFootnote il bl) =>
SyntaxSpec m il bl
footnoteSpec