diff options
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.lua | 13 |
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) |