citeproc-0.6.0.1: Generates citations and bibliography from CSL styles.
Safe HaskellNone
LanguageHaskell2010

Citeproc.Types

Synopsis

Documentation

data CiteprocOptions #

Options affecting the output in ways that go beyond what can be specified in styles.

Constructors

CiteprocOptions 

Fields

  • linkCitations :: Bool

    Create hyperlinks from citations to bibliography entries

  • linkBibliography :: Bool

    Enables the following options:

    • Automatically linkify any DOI, PMCID, PMID, or URL appearing in a bibliography entry.
    • When a bibliography entry has a DOI, PMCID, PMID, or URL available (in order of priority), but the style does not explicitly render at least one of them, add a hyperlink to the title instead.
    • A bibliography item with a DOI, PMCID, PMID, or URL available (in order of priority) will be wrapped in a hyperlink when the hyperlink has not already been applied to one of its parts (e.g. to the title).

Instances

Instances details
Eq CiteprocOptions # 
Instance details

Defined in Citeproc.Types

Show CiteprocOptions # 
Instance details

Defined in Citeproc.Types

class (Semigroup a, Monoid a, Show a, Eq a, Ord a) => CiteprocOutput a where #

CSL styles require certain formatting transformations to be defined. These are defined in the CiteprocOutput class. The library may be used with any structured format that defines these operations. See the CslJson module for an instance that corresponds to the markup allowed in CSL JSON. See the Pandoc module for an instance for Pandoc Inlines.

Methods

toText :: a -> Text #

fromText :: Text -> a #

dropTextWhile :: (Char -> Bool) -> a -> a #

dropTextWhileEnd :: (Char -> Bool) -> a -> a #

addFontVariant :: FontVariant -> a -> a #

addFontStyle :: FontStyle -> a -> a #

addFontWeight :: FontWeight -> a -> a #

addTextDecoration :: TextDecoration -> a -> a #

addVerticalAlign :: VerticalAlign -> a -> a #

addTextCase :: Maybe Lang -> TextCase -> a -> a #

addDisplay :: DisplayStyle -> a -> a #

addQuotes :: a -> a #

movePunctuationInsideQuotes :: a -> a #

inNote :: a -> a #

mapText :: (Text -> Text) -> a -> a #

addHyperlink :: Text -> a -> a #

localizeQuotes :: Locale -> a -> a #

Instances

Instances details
CiteprocOutput Inlines # 
Instance details

Defined in Citeproc.Pandoc

CiteprocOutput (CslJson Text) # 
Instance details

Defined in Citeproc.CslJson

newtype ItemId #

The identifier used to identify a work in a bibliographic database.

Constructors

ItemId 

Fields

Instances

Instances details
Eq ItemId # 
Instance details

Defined in Citeproc.Types

Methods

(==) :: ItemId -> ItemId -> Bool #

(/=) :: ItemId -> ItemId -> Bool #

Ord ItemId # 
Instance details

Defined in Citeproc.Types

Show ItemId # 
Instance details

Defined in Citeproc.Types

Semigroup ItemId # 
Instance details

Defined in Citeproc.Types

Monoid ItemId # 
Instance details

Defined in Citeproc.Types

ToJSON ItemId # 
Instance details

Defined in Citeproc.Types

FromJSON ItemId # 
Instance details

Defined in Citeproc.Types

data CitationItem a #

The part of a citation corresponding to a single work, possibly including a label, locator, prefix and suffix.

Instances

Instances details
Eq a => Eq (CitationItem a) # 
Instance details

Defined in Citeproc.Types

Ord a => Ord (CitationItem a) # 
Instance details

Defined in Citeproc.Types

Show a => Show (CitationItem a) # 
Instance details

Defined in Citeproc.Types

ToJSON a => ToJSON (CitationItem a) # 
Instance details

Defined in Citeproc.Types

FromJSON a => FromJSON (CitationItem a) # 
Instance details

Defined in Citeproc.Types

data Citation a #

A citation (which may include several items, e.g. in (Smith 2000; Jones 2010, p. 30)).

Instances

Instances details
Eq a => Eq (Citation a) # 
Instance details

Defined in Citeproc.Types

Methods

(==) :: Citation a -> Citation a -> Bool #

(/=) :: Citation a -> Citation a -> Bool #

Ord a => Ord (Citation a) # 
Instance details

Defined in Citeproc.Types

Methods

compare :: Citation a -> Citation a -> Ordering #

(<) :: Citation a -> Citation a -> Bool #

(<=) :: Citation a -> Citation a -> Bool #

(>) :: Citation a -> Citation a -> Bool #

(>=) :: Citation a -> Citation a -> Bool #

max :: Citation a -> Citation a -> Citation a #

min :: Citation a -> Citation a -> Citation a #

Show a => Show (Citation a) # 
Instance details

Defined in Citeproc.Types

Methods

showsPrec :: Int -> Citation a -> ShowS #

show :: Citation a -> String #

showList :: [Citation a] -> ShowS #

ToJSON a => ToJSON (Citation a) # 
Instance details

Defined in Citeproc.Types

FromJSON a => FromJSON (Citation a) # 
Instance details

Defined in Citeproc.Types

data ElementType a #

Instances

Instances details
Eq (ElementType a) # 
Instance details

Defined in Citeproc.Types

Show (ElementType a) # 
Instance details

Defined in Citeproc.Types

data Element a #

Constructors

Element (ElementType a) Formatting 

Instances

Instances details
Eq (Element a) # 
Instance details

Defined in Citeproc.Types

Methods

(==) :: Element a -> Element a -> Bool #

(/=) :: Element a -> Element a -> Bool #

Show (Element a) # 
Instance details

Defined in Citeproc.Types

Methods

showsPrec :: Int -> Element a -> ShowS #

show :: Element a -> String #

showList :: [Element a] -> ShowS #

data NumberForm #

Instances

Instances details
Eq NumberForm # 
Instance details

Defined in Citeproc.Types

Show NumberForm # 
Instance details

Defined in Citeproc.Types

data Pluralize #

Instances

Instances details
Eq Pluralize # 
Instance details

Defined in Citeproc.Types

Show Pluralize # 
Instance details

Defined in Citeproc.Types

data DateType #

Instances

Instances details
Eq DateType # 
Instance details

Defined in Citeproc.Types

Ord DateType # 
Instance details

Defined in Citeproc.Types

Show DateType # 
Instance details

Defined in Citeproc.Types

data Date #

Instances

Instances details
Eq Date # 
Instance details

Defined in Citeproc.Types

Methods

(==) :: Date -> Date -> Bool #

(/=) :: Date -> Date -> Bool #

Ord Date # 
Instance details

Defined in Citeproc.Types

Methods

compare :: Date -> Date -> Ordering #

(<) :: Date -> Date -> Bool #

(<=) :: Date -> Date -> Bool #

(>) :: Date -> Date -> Bool #

(>=) :: Date -> Date -> Bool #

max :: Date -> Date -> Date #

min :: Date -> Date -> Date #

Show Date # 
Instance details

Defined in Citeproc.Types

Methods

showsPrec :: Int -> Date -> ShowS #

show :: Date -> String #

showList :: [Date] -> ShowS #

ToJSON Date # 
Instance details

Defined in Citeproc.Types

FromJSON Date # 
Instance details

Defined in Citeproc.Types

newtype DateParts #

Constructors

DateParts [Int] 

Instances

Instances details
Eq DateParts # 
Instance details

Defined in Citeproc.Types

Ord DateParts # 
Instance details

Defined in Citeproc.Types

Show DateParts # 
Instance details

Defined in Citeproc.Types

ToJSON DateParts # 
Instance details

Defined in Citeproc.Types

FromJSON DateParts # 
Instance details

Defined in Citeproc.Types

data ShowDateParts #

Constructors

YearMonthDay 
YearMonth 
Year 

Instances

Instances details
Eq ShowDateParts # 
Instance details

Defined in Citeproc.Types

Show ShowDateParts # 
Instance details

Defined in Citeproc.Types

data DPName #

Constructors

DPYear 
DPMonth 
DPDay 

Instances

Instances details
Eq DPName # 
Instance details

Defined in Citeproc.Types

Methods

(==) :: DPName -> DPName -> Bool #

(/=) :: DPName -> DPName -> Bool #

Ord DPName # 
Instance details

Defined in Citeproc.Types

Show DPName # 
Instance details

Defined in Citeproc.Types

data DPForm #

Instances

Instances details
Eq DPForm # 
Instance details

Defined in Citeproc.Types

Methods

(==) :: DPForm -> DPForm -> Bool #

(/=) :: DPForm -> DPForm -> Bool #

Show DPForm # 
Instance details

Defined in Citeproc.Types

data DP #

Instances

Instances details
Eq DP # 
Instance details

Defined in Citeproc.Types

Methods

(==) :: DP -> DP -> Bool #

(/=) :: DP -> DP -> Bool #

Show DP # 
Instance details

Defined in Citeproc.Types

Methods

showsPrec :: Int -> DP -> ShowS #

show :: DP -> String #

showList :: [DP] -> ShowS #

data VariableForm #

Constructors

ShortForm 
LongForm 

Instances

Instances details
Eq VariableForm # 
Instance details

Defined in Citeproc.Types

Show VariableForm # 
Instance details

Defined in Citeproc.Types

data TextType #

Instances

Instances details
Eq TextType # 
Instance details

Defined in Citeproc.Types

Show TextType # 
Instance details

Defined in Citeproc.Types

data NamesFormat #

Instances

Instances details
Eq NamesFormat # 
Instance details

Defined in Citeproc.Types

Show NamesFormat # 
Instance details

Defined in Citeproc.Types

data NameForm #

Constructors

LongName 
ShortName 
CountName 

Instances

Instances details
Eq NameForm # 
Instance details

Defined in Citeproc.Types

Show NameForm # 
Instance details

Defined in Citeproc.Types

data Name #

Instances

Instances details
Eq Name # 
Instance details

Defined in Citeproc.Types

Methods

(==) :: Name -> Name -> Bool #

(/=) :: Name -> Name -> Bool #

Ord Name # 
Instance details

Defined in Citeproc.Types

Methods

compare :: Name -> Name -> Ordering #

(<) :: Name -> Name -> Bool #

(<=) :: Name -> Name -> Bool #

(>) :: Name -> Name -> Bool #

(>=) :: Name -> Name -> Bool #

max :: Name -> Name -> Name #

min :: Name -> Name -> Name #

Show Name # 
Instance details

Defined in Citeproc.Types

Methods

showsPrec :: Int -> Name -> ShowS #

show :: Name -> String #

showList :: [Name] -> ShowS #

ToJSON Name # 
Instance details

Defined in Citeproc.Types

FromJSON Name # 
Instance details

Defined in Citeproc.Types

data Position #

Instances

Instances details
Eq Position # 
Instance details

Defined in Citeproc.Types

Ord Position # 
Instance details

Defined in Citeproc.Types

Show Position # 
Instance details

Defined in Citeproc.Types

data Match #

Constructors

MatchAll 
MatchAny 
MatchNone 

Instances

Instances details
Eq Match # 
Instance details

Defined in Citeproc.Types

Methods

(==) :: Match -> Match -> Bool #

(/=) :: Match -> Match -> Bool #

Show Match # 
Instance details

Defined in Citeproc.Types

Methods

showsPrec :: Int -> Match -> ShowS #

show :: Match -> String #

showList :: [Match] -> ShowS #

data FontStyle #

Instances

Instances details
Eq FontStyle # 
Instance details

Defined in Citeproc.Types

Show FontStyle # 
Instance details

Defined in Citeproc.Types

data FontVariant #

Instances

Instances details
Eq FontVariant # 
Instance details

Defined in Citeproc.Types

Show FontVariant # 
Instance details

Defined in Citeproc.Types

data FontWeight #

Instances

Instances details
Eq FontWeight # 
Instance details

Defined in Citeproc.Types

Show FontWeight # 
Instance details

Defined in Citeproc.Types

data TextDecoration #

Instances

Instances details
Eq TextDecoration # 
Instance details

Defined in Citeproc.Types

Show TextDecoration # 
Instance details

Defined in Citeproc.Types

data VerticalAlign #

Instances

Instances details
Eq VerticalAlign # 
Instance details

Defined in Citeproc.Types

Show VerticalAlign # 
Instance details

Defined in Citeproc.Types

data DisplayStyle #

Instances

Instances details
Eq DisplayStyle # 
Instance details

Defined in Citeproc.Types

Show DisplayStyle # 
Instance details

Defined in Citeproc.Types

data TextCase #

Instances

Instances details
Eq TextCase # 
Instance details

Defined in Citeproc.Types

Show TextCase # 
Instance details

Defined in Citeproc.Types

data Style a #

Instances

Instances details
Eq (Style a) # 
Instance details

Defined in Citeproc.Types

Methods

(==) :: Style a -> Style a -> Bool #

(/=) :: Style a -> Style a -> Bool #

Show (Style a) # 
Instance details

Defined in Citeproc.Types

Methods

showsPrec :: Int -> Style a -> ShowS #

show :: Style a -> String #

showList :: [Style a] -> ShowS #

data TermMatch #

Instances

Instances details
Eq TermMatch # 
Instance details

Defined in Citeproc.Types

Ord TermMatch # 
Instance details

Defined in Citeproc.Types

Show TermMatch # 
Instance details

Defined in Citeproc.Types

data TermGender #

Constructors

Masculine 
Feminine 

Instances

Instances details
Eq TermGender # 
Instance details

Defined in Citeproc.Types

Ord TermGender # 
Instance details

Defined in Citeproc.Types

Show TermGender # 
Instance details

Defined in Citeproc.Types

data TermNumber #

Constructors

Singular 
Plural 

Instances

Instances details
Eq TermNumber # 
Instance details

Defined in Citeproc.Types

Ord TermNumber # 
Instance details

Defined in Citeproc.Types

Show TermNumber # 
Instance details

Defined in Citeproc.Types

data TermForm #

Constructors

Long 
Short 
Verb 
VerbShort 
Symbol 

Instances

Instances details
Eq TermForm # 
Instance details

Defined in Citeproc.Types

Ord TermForm # 
Instance details

Defined in Citeproc.Types

Show TermForm # 
Instance details

Defined in Citeproc.Types

data Term #

Instances

Instances details
Eq Term # 
Instance details

Defined in Citeproc.Types

Methods

(==) :: Term -> Term -> Bool #

(/=) :: Term -> Term -> Bool #

Ord Term # 
Instance details

Defined in Citeproc.Types

Methods

compare :: Term -> Term -> Ordering #

(<) :: Term -> Term -> Bool #

(<=) :: Term -> Term -> Bool #

(>) :: Term -> Term -> Bool #

(>=) :: Term -> Term -> Bool #

max :: Term -> Term -> Term #

min :: Term -> Term -> Term #

Show Term # 
Instance details

Defined in Citeproc.Types

Methods

showsPrec :: Int -> Term -> ShowS #

show :: Term -> String #

showList :: [Term] -> ShowS #

data SortDirection #

Constructors

Ascending 
Descending 

Instances

Instances details
Eq SortDirection # 
Instance details

Defined in Citeproc.Types

Show SortDirection # 
Instance details

Defined in Citeproc.Types

data SortKey a #

Instances

Instances details
Eq (SortKey a) # 
Instance details

Defined in Citeproc.Types

Methods

(==) :: SortKey a -> SortKey a -> Bool #

(/=) :: SortKey a -> SortKey a -> Bool #

Show (SortKey a) # 
Instance details

Defined in Citeproc.Types

Methods

showsPrec :: Int -> SortKey a -> ShowS #

show :: SortKey a -> String #

showList :: [SortKey a] -> ShowS #

data SortKeyValue #

Instances

Instances details
Eq SortKeyValue # 
Instance details

Defined in Citeproc.Types

Show SortKeyValue # 
Instance details

Defined in Citeproc.Types

data Collapsing #

Instances

Instances details
Eq Collapsing # 
Instance details

Defined in Citeproc.Types

Show Collapsing # 
Instance details

Defined in Citeproc.Types

data Layout a #

Instances

Instances details
Eq (Layout a) # 
Instance details

Defined in Citeproc.Types

Methods

(==) :: Layout a -> Layout a -> Bool #

(/=) :: Layout a -> Layout a -> Bool #

Show (Layout a) # 
Instance details

Defined in Citeproc.Types

Methods

showsPrec :: Int -> Layout a -> ShowS #

show :: Layout a -> String #

showList :: [Layout a] -> ShowS #

data Lang #

Represents a BCP 47 language tag (https://tools.ietf.org/html/bcp47).

Instances

Instances details
Eq Lang 
Instance details

Defined in Text.Collate.Lang

Methods

(==) :: Lang -> Lang -> Bool #

(/=) :: Lang -> Lang -> Bool #

Ord Lang 
Instance details

Defined in Text.Collate.Lang

Methods

compare :: Lang -> Lang -> Ordering #

(<) :: Lang -> Lang -> Bool #

(<=) :: Lang -> Lang -> Bool #

(>) :: Lang -> Lang -> Bool #

(>=) :: Lang -> Lang -> Bool #

max :: Lang -> Lang -> Lang #

min :: Lang -> Lang -> Lang #

Show Lang 
Instance details

Defined in Text.Collate.Lang

Methods

showsPrec :: Int -> Lang -> ShowS #

show :: Lang -> String #

showList :: [Lang] -> ShowS #

IsString Lang 
Instance details

Defined in Text.Collate.Lang

Methods

fromString :: String -> Lang #

Binary Lang 
Instance details

Defined in Text.Collate.Lang

Methods

put :: Lang -> Put #

get :: Get Lang #

putList :: [Lang] -> Put #

Lift Lang 
Instance details

Defined in Text.Collate.Lang

Methods

lift :: Lang -> Q Exp #

liftTyped :: Lang -> Q (TExp Lang) #

parseLang :: Text -> Either String Lang #

Parse a BCP 47 language tag as a Lang.

renderLang :: Lang -> Text #

Render a Lang in BCP 47 form.

data Locale #

Defines locale-specific terms, punctuation styles, and date formats.

Instances

Instances details
Eq Locale # 
Instance details

Defined in Citeproc.Types

Methods

(==) :: Locale -> Locale -> Bool #

(/=) :: Locale -> Locale -> Bool #

Show Locale # 
Instance details

Defined in Citeproc.Types

Semigroup Locale # 
Instance details

Defined in Citeproc.Types

Monoid Locale # 
Instance details

Defined in Citeproc.Types

data NameHints #

Instances

Instances details
Show NameHints # 
Instance details

Defined in Citeproc.Types

data Reference a #

Encodes bibliographic data for a single work.

Constructors

Reference 

Fields

Instances

Instances details
Functor Reference # 
Instance details

Defined in Citeproc.Types

Methods

fmap :: (a -> b) -> Reference a -> Reference b #

(<$) :: a -> Reference b -> Reference a #

Foldable Reference # 
Instance details

Defined in Citeproc.Types

Methods

fold :: Monoid m => Reference m -> m #

foldMap :: Monoid m => (a -> m) -> Reference a -> m #

foldMap' :: Monoid m => (a -> m) -> Reference a -> m #

foldr :: (a -> b -> b) -> b -> Reference a -> b #

foldr' :: (a -> b -> b) -> b -> Reference a -> b #

foldl :: (b -> a -> b) -> b -> Reference a -> b #

foldl' :: (b -> a -> b) -> b -> Reference a -> b #

foldr1 :: (a -> a -> a) -> Reference a -> a #

foldl1 :: (a -> a -> a) -> Reference a -> a #

toList :: Reference a -> [a] #

null :: Reference a -> Bool #

length :: Reference a -> Int #

elem :: Eq a => a -> Reference a -> Bool #

maximum :: Ord a => Reference a -> a #

minimum :: Ord a => Reference a -> a #

sum :: Num a => Reference a -> a #

product :: Num a => Reference a -> a #

Traversable Reference # 
Instance details

Defined in Citeproc.Types

Methods

traverse :: Applicative f => (a -> f b) -> Reference a -> f (Reference b) #

sequenceA :: Applicative f => Reference (f a) -> f (Reference a) #

mapM :: Monad m => (a -> m b) -> Reference a -> m (Reference b) #

sequence :: Monad m => Reference (m a) -> m (Reference a) #

Show a => Show (Reference a) # 
Instance details

Defined in Citeproc.Types

ToJSON a => ToJSON (Reference a) # 
Instance details

Defined in Citeproc.Types

(Eq a, FromJSON a) => FromJSON (Reference a) # 
Instance details

Defined in Citeproc.Types

newtype ReferenceMap a #

Constructors

ReferenceMap 

Instances

Instances details
Show a => Show (ReferenceMap a) # 
Instance details

Defined in Citeproc.Types

makeReferenceMap :: [Reference a] -> ([Reference a], ReferenceMap a) #

Returns a pair consisting of the cleaned up list of references and a reference map. If the original reference list contains items with the same id, then the one that occurs last in the list is retained, and the others are omittedfrom the cleaned-up list.

data Val a #

Value associated with a certain variable in a bibliographic entry.

Constructors

TextVal Text

Plain text value

FancyVal a

Formatted value with parameterized type

NumVal Int

Numerical value

NamesVal [Name]

Structured names

DateVal Date

Structured date

Instances

Instances details
Functor Val # 
Instance details

Defined in Citeproc.Types

Methods

fmap :: (a -> b) -> Val a -> Val b #

(<$) :: a -> Val b -> Val a #

Foldable Val # 
Instance details

Defined in Citeproc.Types

Methods

fold :: Monoid m => Val m -> m #

foldMap :: Monoid m => (a -> m) -> Val a -> m #

foldMap' :: Monoid m => (a -> m) -> Val a -> m #

foldr :: (a -> b -> b) -> b -> Val a -> b #

foldr' :: (a -> b -> b) -> b -> Val a -> b #

foldl :: (b -> a -> b) -> b -> Val a -> b #

foldl' :: (b -> a -> b) -> b -> Val a -> b #

foldr1 :: (a -> a -> a) -> Val a -> a #

foldl1 :: (a -> a -> a) -> Val a -> a #

toList :: Val a -> [a] #

null :: Val a -> Bool #

length :: Val a -> Int #

elem :: Eq a => a -> Val a -> Bool #

maximum :: Ord a => Val a -> a #

minimum :: Ord a => Val a -> a #

sum :: Num a => Val a -> a #

product :: Num a => Val a -> a #

Traversable Val # 
Instance details

Defined in Citeproc.Types

Methods

traverse :: Applicative f => (a -> f b) -> Val a -> f (Val b) #

sequenceA :: Applicative f => Val (f a) -> f (Val a) #

mapM :: Monad m => (a -> m b) -> Val a -> m (Val b) #

sequence :: Monad m => Val (m a) -> m (Val a) #

Eq a => Eq (Val a) # 
Instance details

Defined in Citeproc.Types

Methods

(==) :: Val a -> Val a -> Bool #

(/=) :: Val a -> Val a -> Bool #

Show a => Show (Val a) # 
Instance details

Defined in Citeproc.Types

Methods

showsPrec :: Int -> Val a -> ShowS #

show :: Val a -> String #

showList :: [Val a] -> ShowS #

ToJSON a => ToJSON (Val a) # 
Instance details

Defined in Citeproc.Types

Methods

toJSON :: Val a -> Value #

toEncoding :: Val a -> Encoding #

toJSONList :: [Val a] -> Value #

toEncodingList :: [Val a] -> Encoding #

data Variable #

Instances

Instances details
Eq Variable # 
Instance details

Defined in Citeproc.Types

Ord Variable # 
Instance details

Defined in Citeproc.Types

Show Variable # 
Instance details

Defined in Citeproc.Types

IsString Variable # 
Instance details

Defined in Citeproc.Types

Semigroup Variable # 
Instance details

Defined in Citeproc.Types

Monoid Variable # 
Instance details

Defined in Citeproc.Types

ToJSON Variable # 
Instance details

Defined in Citeproc.Types

ToJSONKey Variable # 
Instance details

Defined in Citeproc.Types

FromJSON Variable # 
Instance details

Defined in Citeproc.Types

FromJSONKey Variable # 
Instance details

Defined in Citeproc.Types

data Output a #

Instances

Instances details
Eq a => Eq (Output a) # 
Instance details

Defined in Citeproc.Types

Methods

(==) :: Output a -> Output a -> Bool #

(/=) :: Output a -> Output a -> Bool #

Show a => Show (Output a) # 
Instance details

Defined in Citeproc.Types

Methods

showsPrec :: Int -> Output a -> ShowS #

show :: Output a -> String #

showList :: [Output a] -> ShowS #

Uniplate (Output a) # 
Instance details

Defined in Citeproc.Types

Methods

uniplate :: Output a -> (Str (Output a), Str (Output a) -> Output a) #

descend :: (Output a -> Output a) -> Output a -> Output a #

descendM :: Applicative m => (Output a -> m (Output a)) -> Output a -> m (Output a) #

Biplate (Output a) (Output a) # 
Instance details

Defined in Citeproc.Types

Methods

biplate :: Output a -> (Str (Output a), Str (Output a) -> Output a) #

descendBi :: (Output a -> Output a) -> Output a -> Output a #

descendBiM :: Applicative m => (Output a -> m (Output a)) -> Output a -> m (Output a) #

data Identifier #

Instances

Instances details
Eq Identifier # 
Instance details

Defined in Citeproc.Types

Show Identifier # 
Instance details

Defined in Citeproc.Types

data Tag #

Instances

Instances details
Eq Tag # 
Instance details

Defined in Citeproc.Types

Methods

(==) :: Tag -> Tag -> Bool #

(/=) :: Tag -> Tag -> Bool #

Show Tag # 
Instance details

Defined in Citeproc.Types

Methods

showsPrec :: Int -> Tag -> ShowS #

show :: Tag -> String #

showList :: [Tag] -> ShowS #

grouped :: [Output a] -> Output a #

data VariableType #

Instances

Instances details
Eq VariableType # 
Instance details

Defined in Citeproc.Types

Show VariableType # 
Instance details

Defined in Citeproc.Types

data Abbreviations #

An abbreviations map. These are typically stored in a JSON serialization: for examples of the format, see https://github.com/citation-style-language/abbreviations. Abbreviations are substituted in the output when the variable and its content are matched by something in the abbreviations map.

lookupAbbreviation :: CiteprocOutput a => Variable -> Val a -> Abbreviations -> Maybe (Val a) #

Returns an abbreviation if the variable and its value match something in the abbreviations map.

data Result a #

Result of citation processing.

Constructors

Result 

Fields

  • resultCitations :: [a]

    List of formatted citations corresponding to the citations given to citeproc

  • resultBibliography :: [(Text, a)]

    List of formatted bibliography entries (if the style calls for a bibliography), each a pair consisting of the item identifier and the formatted entry

  • resultWarnings :: [Text]

    Warnings from citation processing

Instances

Instances details
Functor Result # 
Instance details

Defined in Citeproc.Types

Methods

fmap :: (a -> b) -> Result a -> Result b #

(<$) :: a -> Result b -> Result a #

Foldable Result # 
Instance details

Defined in Citeproc.Types

Methods

fold :: Monoid m => Result m -> m #

foldMap :: Monoid m => (a -> m) -> Result a -> m #

foldMap' :: Monoid m => (a -> m) -> Result a -> m #

foldr :: (a -> b -> b) -> b -> Result a -> b #

foldr' :: (a -> b -> b) -> b -> Result a -> b #

foldl :: (b -> a -> b) -> b -> Result a -> b #

foldl' :: (b -> a -> b) -> b -> Result a -> b #

foldr1 :: (a -> a -> a) -> Result a -> a #

foldl1 :: (a -> a -> a) -> Result a -> a #

toList :: Result a -> [a] #

null :: Result a -> Bool #

length :: Result a -> Int #

elem :: Eq a => a -> Result a -> Bool #

maximum :: Ord a => Result a -> a #

minimum :: Ord a => Result a -> a #

sum :: Num a => Result a -> a #

product :: Num a => Result a -> a #

Traversable Result # 
Instance details

Defined in Citeproc.Types

Methods

traverse :: Applicative f => (a -> f b) -> Result a -> f (Result b) #

sequenceA :: Applicative f => Result (f a) -> f (Result a) #

mapM :: Monad m => (a -> m b) -> Result a -> m (Result b) #

sequence :: Monad m => Result (m a) -> m (Result a) #

Show a => Show (Result a) # 
Instance details

Defined in Citeproc.Types

Methods

showsPrec :: Int -> Result a -> ShowS #

show :: Result a -> String #

showList :: [Result a] -> ShowS #

ToJSON a => ToJSON (Result a) # 
Instance details

Defined in Citeproc.Types

FromJSON a => FromJSON (Result a) # 
Instance details

Defined in Citeproc.Types

data Inputs a #

Inputs for citation processing.

Instances

Instances details
Show a => Show (Inputs a) # 
Instance details

Defined in Citeproc.Types

Methods

showsPrec :: Int -> Inputs a -> ShowS #

show :: Inputs a -> String #

showList :: [Inputs a] -> ShowS #

ToJSON a => ToJSON (Inputs a) # 
Instance details

Defined in Citeproc.Types

(FromJSON a, Eq a) => FromJSON (Inputs a) # 
Instance details

Defined in Citeproc.Types