module Language.Drasil.Printing.Citation where
import Language.Drasil hiding (CiteField, HP, Citation)
import Language.Drasil.Printing.AST (Spec)
type BibRef = [Citation]
data Citation = Cite EntryID CitationKind [CiteField]
data CiteField = Address Spec
| Author People
| BookTitle Spec
| Chapter Int
| Edition Int
| Editor People
| HowPublished HP
| Institution Spec
| Journal Spec
| Month Month
| Note Spec
| Number Int
| Organization Spec
| Pages [Int]
| Publisher Spec
| School Spec
| Series Spec
| Title Spec
| Type Spec
| Volume Int
| Year Int
data HP = URL Spec
| Verb Spec