packages feed

heist-extra-0.4.0.0: heist-extra.cabal

cabal-version:      2.4
name:               heist-extra
version:            0.4.0.0
license:            MIT
copyright:          2022 Sridhar Ratnakumar
maintainer:         srid@srid.ca
author:             Sridhar Ratnakumar
category:           Web
synopsis:           Extra heist functionality
description:
  Extra heist functionality for template management and Pandoc rendering.

bug-reports:        https://github.com/srid/heist-extra
extra-source-files:
  CHANGELOG.md
  LICENSE
  README.md

common shared
  ghc-options:
    -Wall -Wincomplete-record-updates -Wincomplete-uni-patterns
    -Wmissing-deriving-strategies -Wunused-foralls -Wunused-foralls
    -fprint-explicit-foralls -fprint-explicit-kinds

  mixins:
    base hiding (Prelude),
    relude (Relude as Prelude, Relude.Container.One),
    relude

  default-extensions:
    NoStarIsType
    BangPatterns
    ConstraintKinds
    DataKinds
    DeriveDataTypeable
    DeriveFoldable
    DeriveFunctor
    DeriveGeneric
    DeriveLift
    DeriveTraversable
    DerivingStrategies
    DerivingVia
    EmptyCase
    EmptyDataDecls
    EmptyDataDeriving
    ExistentialQuantification
    ExplicitForAll
    FlexibleContexts
    FlexibleInstances
    GADTSyntax
    GeneralisedNewtypeDeriving
    ImportQualifiedPost
    KindSignatures
    LambdaCase
    MultiParamTypeClasses
    MultiWayIf
    NumericUnderscores
    OverloadedStrings
    PolyKinds
    PostfixOperators
    RankNTypes
    ScopedTypeVariables
    StandaloneDeriving
    StandaloneKindSignatures
    TupleSections
    TypeApplications
    TypeFamilies
    TypeOperators
    ViewPatterns

  build-depends:
    , base          >=4.13.0.0 && <5
    , data-default
    , filepath
    , heist         >=1.1.1.0
    , map-syntax
    , mtl
    , pandoc-types  >=1.23
    , relude        >=1.0
    , xmlhtml

  hs-source-dirs:     src
  default-language:   Haskell2010

library
  import:          shared
  exposed-modules:
    Heist.Extra
    Heist.Extra.Splices.List
    Heist.Extra.Splices.Pandoc
    Heist.Extra.Splices.Pandoc.Attr
    Heist.Extra.Splices.Pandoc.Ctx
    Heist.Extra.Splices.Pandoc.Footnotes
    Heist.Extra.Splices.Pandoc.Render
    Heist.Extra.Splices.Pandoc.TaskList
    Heist.Extra.Splices.Tree
    Heist.Extra.TemplateState