Module:Citation/CS1/Identifiers and Module:Citation/CS1/Identifiers/sandbox: Difference between pages
Appearance
(Difference between pages)
Content deleted Content added
sync from sandbox; |
No edit summary |
||
Line 1: | Line 1: | ||
--[[ |
|||
History of changes since last sync: 2023-11-25 |
|||
]] |
|||
--[[--------------------------< F O R W A R D D E C L A R A T I O N S >-------------------------------------- |
--[[--------------------------< F O R W A R D D E C L A R A T I O N S >-------------------------------------- |
||
]] |
]] |
||
Line 554: | Line 560: | ||
local handler = options.handler; |
local handler = options.handler; |
||
local err_flag; |
local err_flag; |
||
local function is_extended_free (registrant, id) -- local function to check those few registrants that are mixed; identifiable by the doi suffix <incipit> |
|||
if cfg.extended_registrants_t[registrant] then -- if this registrant has known free-to-read extentions |
|||
for _, incipit in ipairs (cfg.extended_registrants_t[registrant]) do -- loop through the registrant's incipits |
|||
if string.find (id, incipit, 1, true) then -- if found |
|||
return true; |
|||
end |
|||
end |
|||
end |
|||
end |
|||
local text; |
local text; |
||
Line 612: | Line 628: | ||
options.coins_list_t['DOI'] = nil; -- when error, unset so not included in COinS |
options.coins_list_t['DOI'] = nil; -- when error, unset so not included in COinS |
||
else |
else |
||
if not access and cfg.known_free_doi_registrants_t[registrant] then -- |doi-access=free not set and <registrant> is known to be free |
if not access and cfg.known_free_doi_registrants_t[registrant] then -- |doi-access=free not set and <registrant> is known to be free |
||
set_message ('maint_doi_unflagged_free'); -- set a maint cat |
set_message ('maint_doi_unflagged_free'); -- set a maint cat |
||
end |
end |