Portability | unportable |
---|---|
Stability | unstable |
Maintainer | Andrea Rossato <andrea.rossato@unitn.it> |
This module provides functions for processing the evaluated
Output
for citation disambiguation.
Describe the disambiguation process.
- disambCitations :: Style -> [Reference] -> [[(String, String)]] -> [CitationGroup]
- disambWithNames :: Bool -> Bool -> [CiteData] -> [CiteData]
- updateOutput :: [CiteData] -> Output -> Output
- procGroup :: Style -> [(String, Reference)] -> CitationGroup
- reEvaluate :: Style -> [CiteData] -> [(String, Reference)] -> CitationGroup -> CitationGroup
- hasIfDis :: IfThen -> [Bool]
- getCitDisambOptions :: Style -> [String]
- getRefs :: [Reference] -> [[(String, String)]] -> [[(String, Reference)]]
- getDuplCiteData :: [CitationGroup] -> [[CiteData]]
- getCiteData :: Output -> [CiteData]
- type NamesYear = ([Output], String)
- getDuplNamesYear :: [CitationGroup] -> [NamesYear]
- getNamesYear :: Output -> [(String, NamesYear)]
- getYears :: Output -> [String]
- disambiguate :: Eq a => [[a]] -> [[a]]
- same :: Eq a => [a] -> [Bool]
- hasDuplicates :: Eq a => [a] -> Bool
- allTheSame :: Eq a => [a] -> Bool
Documentation
disambCitations :: Style -> [Reference] -> [[(String, String)]] -> [CitationGroup]Source
Given the Style
, the list of references and the citation
groups, disambiguate citations according to the style options.
updateOutput :: [CiteData] -> Output -> OutputSource
Given the list of CiteData
with the disambiguated field set
update the evaluated citations by setting the contributor list
accordingly.
procGroup :: Style -> [(String, Reference)] -> CitationGroupSource
Given the CSL Style
and the list of Reference
s coupled with
their position, generate a CitationGroup
. The citations are
sorted according to the Style
.
reEvaluate :: Style -> [CiteData] -> [(String, Reference)] -> CitationGroup -> CitationGroupSource
getCitDisambOptions :: Style -> [String]Source
Get the list of disambiguation options set in the Style
for
citations.
getRefs :: [Reference] -> [[(String, String)]] -> [[(String, Reference)]]Source
Set the locator, the citationNumber
and the position for each
citation, with the list of Reference
s and the list of citation
groups (citation keys with locators).
getDuplCiteData :: [CitationGroup] -> [[CiteData]]Source
getCiteData :: Output -> [CiteData]Source
For an evaluated citation get its CiteData
. The disambiguated
citation and the year fields are empty.
type NamesYear = ([Output], String)Source
The contributors diambiguation data, the list of names and
give-names, and the citation year (OYear
).
getDuplNamesYear :: [CitationGroup] -> [NamesYear]Source
Get the contributors list (OContrib
) and the year occurring in
more then one citation.
getNamesYear :: Output -> [(String, NamesYear)]Source
disambiguate :: Eq a => [[a]] -> [[a]]Source
Try to disambiguate a list of lists by returning the first non colliding element, if any, of each list:
disambiguate [[1,2],[1,3],[2]] = [[2],[3],[2]]
hasDuplicates :: Eq a => [a] -> BoolSource
allTheSame :: Eq a => [a] -> BoolSource