summaryrefslogtreecommitdiff
path: root/pandoc.cabal
blob: efd8bc9bded113a130aba1bebd190162d73905ed (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
Name:            pandoc
Version:         0.45
Cabal-Version:   >= 1.2
License:         GPL
License-File:    COPYING
Copyright:       (c) 2006-2007 John MacFarlane
Author:          John MacFarlane <jgm@berkeley.edu>
Maintainer:      John MacFarlane <jgm@berkeley.edu>
Stability:       alpha
Homepage:        http://johnmacfarlane.net/pandoc
Package-URL:     http://pandoc.googlecode.com/files/pandoc-0.4.tar.gz
Category:        Text
Tested-With:     GHC
Synopsis:        Conversion between markup formats
Description:     Pandoc is a Haskell library for converting from one markup
                 format to another, and a command-line tool that uses
                 this library. It can read markdown and (subsets of)
                 reStructuredText, HTML, and LaTeX, and it can write
                 markdown, reStructuredText, HTML, LaTeX, ConTeXt, Docbook,
                 RTF, groff man pages, and S5 HTML slide shows.
                 .
                 Pandoc extends standard markdown syntax with footnotes,
                 embedded LaTeX, definition lists, tables, and other
                 features. A compatibility mode is provided for those
                 who need a drop-in replacement for Markdown.pl.
                 .
                 In contrast to existing tools for converting markdown
                 to HTML, which use regex substitutions, pandoc has
                 a modular design: it consists of a set of readers,
                 which parse text in a given format and produce a native
                 representation of the document, and a set of writers,
                 which convert this native representation into a target
                 format. Thus, adding an input or output format requires
                 only adding a reader or writer.
Flag splitBase
  Description:   Choose the new, smaller, split-up base package.
  Default:       True

Library
  if flag(splitBase)
    Build-Depends: base >= 3, pretty, containers
  else
    Build-Depends: base < 3
  Build-Depends: parsec, xhtml, mtl, regex-compat, network
  Hs-Source-Dirs:  src
  Exposed-Modules: Text.Pandoc,
                   Text.Pandoc.Blocks,
                   Text.Pandoc.Definition,
                   Text.Pandoc.CharacterReferences,
                   Text.Pandoc.Shared,
                   Text.Pandoc.UTF8,
                   Text.Pandoc.ASCIIMathML,
                   Text.Pandoc.Readers.HTML,
                   Text.Pandoc.Readers.LaTeX,
                   Text.Pandoc.Readers.Markdown,
                   Text.Pandoc.Readers.RST,
                   Text.Pandoc.Writers.DefaultHeaders,
                   Text.Pandoc.Writers.Docbook,
                   Text.Pandoc.Writers.HTML,
                   Text.Pandoc.Writers.LaTeX,
                   Text.Pandoc.Writers.ConTeXt,
                   Text.Pandoc.Writers.Man,
                   Text.Pandoc.Writers.Markdown,
                   Text.Pandoc.Writers.RST,
                   Text.Pandoc.Writers.RTF,
                   Text.Pandoc.Writers.S5
  Ghc-Options:     -O2
  Ghc-Prof-Options: -auto-all

Executable pandoc
  Hs-Source-Dirs:  src
  Main-Is:         Main.hs
  Ghc-Options:     -O2
  Ghc-Prof-Options: -auto-all