summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/scripts/citation-style-language/citeproc-engine.lua
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/scripts/citation-style-language/citeproc-engine.lua')
-rw-r--r--Master/texmf-dist/scripts/citation-style-language/citeproc-engine.lua13
1 files changed, 10 insertions, 3 deletions
diff --git a/Master/texmf-dist/scripts/citation-style-language/citeproc-engine.lua b/Master/texmf-dist/scripts/citation-style-language/citeproc-engine.lua
index 0f65f66b87c..485d3f58350 100644
--- a/Master/texmf-dist/scripts/citation-style-language/citeproc-engine.lua
+++ b/Master/texmf-dist/scripts/citation-style-language/citeproc-engine.lua
@@ -52,7 +52,9 @@ local Position = util.Position
---@alias ItemId string | number
---@alias NoteIndex integer
---@alias CitationId string
----@alias CitationData {citationID: CitationId, citationItems: table[], properties: table, citation_index: integer}
+---@alias CitationData {citationID: CitationId, citationItems: CitationItem[], properties: CitationProperties, citation_index: integer}
+
+---@alias CitationProperties { noteIndex: integer, mode: string? }
---@class NameVariable
---@field family string?
@@ -95,7 +97,7 @@ local Registry = {}
---@field locales Locale[]
---@field system_locales Locale[]
---@field lang string
----@field output_format any
+---@field output_format OutputFormat
---@field opt table
---@field registry Registry
---@field cite_first_note_numbers table<ItemId, NoteIndex>
@@ -197,6 +199,7 @@ function CiteProc:check_valid_citation_element()
end
end
+---@param ids CiteId[]
function CiteProc:updateItems(ids)
-- util.debug(string.format('updateItems(%s)', table.concat(ids, ", ")))
self.registry.reflist = {}
@@ -282,8 +285,12 @@ function CiteProc:updateUncitedItems(uncited_ids)
end
+---@param citation CitationData
+---@param citationsPre (CitationId | NoteIndex)[]
+---@param citationsPost (CitationId | NoteIndex)[]
+---@return (table | (integer | string | CitationId)[])[]
function CiteProc:processCitationCluster(citation, citationsPre, citationsPost)
- -- util.debug(citation.citationID)
+ -- util.debug(string.format('processCitationCluster(%s)', citation.citationID))
self:check_valid_citation_element()
citation = self:normalize_citation_input(citation)