packages feed

mdoc-0.2.0.0: mdoc.cabal

cabal-version:      1.18
name:               mdoc
version:            0.2.0.0
license:            AGPL-3
license-file:       COPYING
maintainer:         Pat Brisbin
homepage:           https://codeberg.org/pbrisbin/mdoc#readme
bug-reports:        https://codeberg.org/pbrisbin/mdoc/issues
synopsis:           Parser and pretty-printer for the mdoc(7) language
description:
    This library parses, represents, pretty-prints, or generates man-page content
    using the [mdoc(7)](https://mandoc.bsd.lv/man/mdoc.7.html) language.
    .
    To parse a man-page and work with its data in a structured way,
    .
    * Use @parseMdocBytes@ from the "Mdoc.Input" module
    .
    To pretty-print parsed (or constructed) man-page data,
    .
    * Use @prettyMdoc@ and @putMdoc@ from the @Mdoc@ module
    .
    To generate a man-page from a supported parser library, check the appropriate
    integration module,
    .
    * @envparse@ -- "Env.Mdoc"
    * @opt-env-conf@ -- "OptEnvConf.Mdoc"
    * @optparse-applicative@ -- "Options.Applicative.Mdoc"
    .
    An example and screenshots can be seen at the project homepage.

category:           Text
build-type:         Simple
extra-source-files:
    examples/crontab.5
    examples/example.1
    examples/examplerc.5
    examples/grep.1
    examples/mdoc-dump.1
    examples/mdoc-dump.1.html
    examples/person.5
    examples/style.css

extra-doc-files:
    README.md
    CHANGELOG.md

source-repository head
    type:     git
    location: https://codeberg.org/pbrisbin/mdoc

library
    exposed-modules:
        Autodocodec.Schema.Mdoc
        Env.Mdoc
        Mdoc
        Mdoc.Data.Argument
        Mdoc.Data.Config
        Mdoc.Data.Described
        Mdoc.Data.EnvVar
        Mdoc.Data.Flag
        Mdoc.Data.List
        Mdoc.Data.Named
        Mdoc.Data.Option
        Mdoc.Data.Optionality
        Mdoc.Data.Page
        Mdoc.Data.Positional
        Mdoc.Data.Synopsis
        Mdoc.Detect
        Mdoc.Dump.Diff
        Mdoc.Dump.Env
        Mdoc.Dump.Main
        Mdoc.Dump.Options
        Mdoc.Examples.Grep
        Mdoc.Examples.OptEnvConf
        Mdoc.Examples.Person
        Mdoc.Input
        Mdoc.Optics
        Mdoc.Parse
        Mdoc.Parse.MacroArg
        Mdoc.Parse.MacroName
        Mdoc.Parse.Mdoc
        Mdoc.Parse.MdocLine
        Mdoc.Parse.TableLine
        Mdoc.Parse.TroffMacro
        Mdoc.Prelude
        Mdoc.Pretty
        Mdoc.Syntax
        Mdoc.Syntax.MacroArg
        Mdoc.Syntax.MacroName
        Mdoc.Syntax.Mdoc
        Mdoc.Syntax.MdocLine
        Mdoc.Syntax.TableLine
        Mdoc.Syntax.TroffMacro
        Mdoc.Template
        Mdoc.UpdateMdocdate
        OptEnvConf.Mdoc
        Options.Applicative.Mdoc

    hs-source-dirs:     src
    other-modules:      Paths_mdoc
    default-language:   GHC2021
    default-extensions:
        DataKinds DeriveAnyClass DerivingStrategies DerivingVia
        DuplicateRecordFields GADTs LambdaCase NoFieldSelectors
        NoImplicitPrelude NoMonomorphismRestriction OverloadedRecordDot
        OverloadedStrings RecordWildCards TypeFamilies QuasiQuotes

    ghc-options:
        -fignore-optim-changes -fwrite-ide-info -Weverything
        -Wno-all-missed-specialisations -Wno-missed-specialisations
        -Wno-missing-exported-signatures -Wno-missing-import-lists
        -Wno-missing-kind-signatures -Wno-missing-local-signatures
        -Wno-missing-role-annotations -Wno-missing-safe-haskell-mode
        -Wno-monomorphism-restriction -Wno-prepositive-qualified-module
        -Wno-safe -Wno-unsafe -optP-Wno-nonportable-include-path

    build-depends:
        Diff >=0.5,
        aeson >=2.2.3.0,
        autodocodec >=0.4.2.2 && <0.6,
        autodocodec-schema >=0.2.0.1 && <0.2.0.2,
        base >=4.19.2.0 && <5,
        bytestring >=0.12.1.0,
        containers >=0.6.8,
        envparse >=0.6.0,
        extra >=1.7.16,
        file-embed >=0.0.16.0,
        filepath >=1.4.301.0,
        generic-optics >=2.2.1.0,
        megaparsec >=9.6.1,
        mtl >=2.3.1,
        opt-env-conf >=0.8.0.0,
        optics >=0.4.2.1,
        optparse-applicative >=0.18.1.0,
        prettyprinter >=1.7.2,
        prettyprinter-ansi-terminal >=1.1.3,
        stache >=2.3.4,
        text >=2.1.1,
        time >=1.12.2,
        zlib >=0.7.1.0

executable mdoc-dump
    main-is:            Main.hs
    hs-source-dirs:     dump
    other-modules:      Paths_mdoc
    default-language:   GHC2021
    default-extensions:
        DataKinds DeriveAnyClass DerivingStrategies DerivingVia
        DuplicateRecordFields GADTs LambdaCase NoFieldSelectors
        NoImplicitPrelude NoMonomorphismRestriction OverloadedRecordDot
        OverloadedStrings RecordWildCards TypeFamilies QuasiQuotes

    ghc-options:
        -fignore-optim-changes -fwrite-ide-info -Weverything
        -Wno-all-missed-specialisations -Wno-missed-specialisations
        -Wno-missing-exported-signatures -Wno-missing-import-lists
        -Wno-missing-kind-signatures -Wno-missing-local-signatures
        -Wno-missing-role-annotations -Wno-missing-safe-haskell-mode
        -Wno-monomorphism-restriction -Wno-prepositive-qualified-module
        -Wno-safe -Wno-unsafe -optP-Wno-nonportable-include-path -threaded
        -rtsopts -with-rtsopts=-N

    build-depends:
        base >=4.19.2.0 && <5,
        mdoc

test-suite readme
    type:               exitcode-stdio-1.0
    main-is:            README.lhs
    build-tool-depends: markdown-unlit:markdown-unlit
    other-modules:      Paths_mdoc
    default-language:   GHC2021
    default-extensions:
        DataKinds DeriveAnyClass DerivingStrategies DerivingVia
        DuplicateRecordFields GADTs LambdaCase NoFieldSelectors
        NoImplicitPrelude NoMonomorphismRestriction OverloadedRecordDot
        OverloadedStrings RecordWildCards TypeFamilies QuasiQuotes

    ghc-options:
        -fignore-optim-changes -fwrite-ide-info -Weverything
        -Wno-all-missed-specialisations -Wno-missed-specialisations
        -Wno-missing-exported-signatures -Wno-missing-import-lists
        -Wno-missing-kind-signatures -Wno-missing-local-signatures
        -Wno-missing-role-annotations -Wno-missing-safe-haskell-mode
        -Wno-monomorphism-restriction -Wno-prepositive-qualified-module
        -Wno-safe -Wno-unsafe -optP-Wno-nonportable-include-path -pgmL
        markdown-unlit

    build-depends:
        base >=4.19.2.0 && <5,
        mdoc

test-suite spec
    type:               exitcode-stdio-1.0
    main-is:            Spec.hs
    hs-source-dirs:     test
    other-modules:
        Autodocodec.Schema.MdocSpec
        Mdoc.Data.ConfigSpec
        Mdoc.Data.PositionalSpec
        Mdoc.Data.SynopsisSpec
        Mdoc.ExamplesSpec
        Mdoc.Parse.MacroArgSpec
        Mdoc.Parse.MdocLineSpec
        Mdoc.Parse.TableLineSpec
        Mdoc.Parse.TroffMacroSpec
        Mdoc.Test.Parse
        Mdoc.Test.Render
        Mdoc.UpdateMdocdateSpec
        MdocSpec
        Paths_mdoc

    default-language:   GHC2021
    default-extensions:
        DataKinds DeriveAnyClass DerivingStrategies DerivingVia
        DuplicateRecordFields GADTs LambdaCase NoFieldSelectors
        NoImplicitPrelude NoMonomorphismRestriction OverloadedRecordDot
        OverloadedStrings RecordWildCards TypeFamilies QuasiQuotes

    ghc-options:
        -fignore-optim-changes -fwrite-ide-info -Weverything
        -Wno-all-missed-specialisations -Wno-missed-specialisations
        -Wno-missing-exported-signatures -Wno-missing-import-lists
        -Wno-missing-kind-signatures -Wno-missing-local-signatures
        -Wno-missing-role-annotations -Wno-missing-safe-haskell-mode
        -Wno-monomorphism-restriction -Wno-prepositive-qualified-module
        -Wno-safe -Wno-unsafe -optP-Wno-nonportable-include-path -threaded
        -rtsopts -with-rtsopts=-N

    build-depends:
        aeson >=2.2.3.0,
        autodocodec-schema >=0.2.0.1,
        base >=4.19.2.0 && <5,
        bytestring >=0.12.1.0,
        filepath >=1.4.301.0,
        hspec >=2.11.12,
        hspec-golden >=0.2.2.0,
        mdoc,
        text >=2.1.1,
        time >=1.12.2