Text.CSL.Proc.Collapse

pandoc-citeproc-0.10.4.1: Supports using pandoc with citeproc

Copyright | (c) Andrea Rossato
License | BSD-style (see LICENSE)
Maintainer | Andrea Rossato <andrea.rossato@unitn.it>
Stability | unstable
Portability | unportable
Safe Haskell | None
Language | Haskell2010

Text.CSL.Proc.Collapse

Description

This module provides functions for processing the evaluated `Output` for citation collapsing.

Synopsis

- collapseCitGroups :: Style -> [CitationGroup] -> [CitationGroup]
- getCollapseOptions :: Style -> [String]
- collapseNumber :: CitationGroup -> CitationGroup
- groupCites :: [(Cite, Output)] -> [(Cite, Output)]
- getYearAndSuf :: Output -> Output
- collapseYear :: Style -> String -> CitationGroup -> CitationGroup
- collapseYearSuf :: Bool -> String -> [(Cite, Output)] -> [Output]
- collapseYearSufRanged :: [Output] -> [Output]
- addCiteAffixes :: Cite -> Output -> Output
- isNumStyle :: [Output] -> Bool
- groupConsec :: [Int] -> [[Int]]
- groupConsecWith :: (a -> Int) -> [a] -> [[a]]

# Documentation

collapseCitGroups :: Style -> [CitationGroup] -> [CitationGroup] #

Collapse citations according to the style options.

getCollapseOptions :: Style -> [String] #

Get the collapse option set in the `Style` for citations.

collapseNumber :: CitationGroup -> CitationGroup #

groupCites :: [(Cite, Output)] -> [(Cite, Output)] #

getYearAndSuf :: Output -> Output #

collapseYear :: Style -> String -> CitationGroup -> CitationGroup #

collapseYearSuf :: Bool -> String -> [(Cite, Output)] -> [Output] #

collapseYearSufRanged :: [Output] -> [Output] #

addCiteAffixes :: Cite -> Output -> Output #

isNumStyle :: [Output] -> Bool #

groupConsec :: [Int] -> [[Int]] #

Group consecutive integers:

    groupConsec [1,2,3,5,6,8,9] == [[1,2,3],[5,6],[8,9]]

groupConsecWith :: (a -> Int) -> [a] -> [[a]] #