|
Text.CSL.Proc.Disamb | Portability | unportable | Stability | unstable | Maintainer | Andrea Rossato <andrea.rossato@unitn.it> |
|
|
|
Description |
This module provides functions for processing the evaluated
Output for citation disambiguation.
Describe the disambiguation process.
|
|
Synopsis |
|
|
|
Documentation |
|
|
Given the Style, the list of references and the citation
groups, disambiguate citations according to the style options.
|
|
|
Disambiguate a list of CiteData by adding names to the list of
contributors, thus overriding et-al options, if the first Bool
is True, and/or by adding given-names if the second Bool is
True.
|
|
|
Given the list of CiteData with the disambiguated field set
update the evaluated citations by setting the contributor list
accordingly.
|
|
|
Given the CSL Style and the list of References coupled with
their position, generate a CitationGroup. The citations are
sorted according to the Style.
|
|
|
Evaluate again a citation group with the EvalState disamb
field set to True (for matching the "disambiguate"
condition).
|
|
|
Check if the Style has any conditional for disambiguation. In
this case the conditional will be try after all other
disambiguation strategies have failed. To be used with the generic
query function.
|
|
|
Get the list of disambiguation options set in the Style for
citations.
|
|
|
Set the locator, the citationNumber and the position for each
citation, with the list of References and the list of citation
groups (citation keys with locators).
|
|
|
Group citation data (with possible alternative names) of
citations which have a duplicate (same collision and same
citYear).
|
|
|
For an evaluated citation get its CiteData. The disambiguated
citation and the year fields are empty.
|
|
|
The contributors diambiguation data, the list of names and
give-names, and the citation year (OYear).
|
|
|
Get the contributors list (OContrib) and the year occurring in
more then one citation.
|
|
|
Get the list of citation keys coupled with their NamesYear in
the evaluated Output.
|
|
|
|
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]]
|
|
|
For each element a list of Bool: True if the element has a
duplicate in the list:
same [1,2,1] = [True,False,True]
|
|
|
|
|
|
Produced by Haddock version 2.4.2 |