Module:Citation/CS1: Difference between revisions

can't track |nocat= without tracking |nocat=;
(sync from sandbox;)
(can't track |nocat= without tracking |nocat=;)
Line 1: Line 1:
--[[
History of changes since last sync: 2020-07-11
2020-07-16: Add editors to the deprecated list. See Help_talk:Citation_Style_1#Editors
2020-07-22: fix duplicate error message; see Help_talk:Citation_Style_1#duplicate_error_message
2020-07-29: auto-link bug fix; see Help_talk:Citation_Style_1#auto-link_bug_fix
2020-07-30: unify handling of error and maint messaging; see Help_talk:Citation_Style_1#Some_maintenance_items_to_upgrade_to_errors
2020-08-08: upgrade disp_names maintenance messaging to error,
    change unrecognized display name values from invalid_param_value to disp_name;
    see Help_talk:Citation_Style_1#Some_maintenance_items_to_upgrade_to_errors
2020-08-18: tweak |<name>-link= and |<name>-mask= interaction; see Help_talk:Citation_Style_1#Small_glitches_masking_and_linking_author_names
2020-08-30: fix given-missing-surname error message; see Help_talk:Citation_Style_1#Incorrect_error_message_when_given_param_is_used
2020-08-30: check for more than 0 semicolons; Help_talk:Citation_Style_1#Counting_semicolons
2020-09-02: {{para|orig-date}} preferred over {{para|orig-year}}, change metaparameters; see Help_talk:Citation_Style_1#cite_news_should_have_two_dates
2020-09-03: error messaging for 'Wayback Machine' and other generic titles; see Help_talk:Citation_Style_1#Wayback_Machine
2020-09-11: use common function to render comma-separated lists; see Help_talk:Citation_Style_1#last-author-amp=
2020-09-13: convert to <module>.<function>() calls to avoid upvalue limit; see Help_talk:Citation_Style_1#O_wicked_wall,_through_whom_I_see_no_bliss!
2020-09-26: move add_prop_cat() to Module:Citation/CS1/Utilities/sandbox; see Help_talk:Citation_Style_1#Request_for_new_maintenance_category_for_abbreviated_year_ranges_in_the_date%3D_parameter
2020-09-26: add keyword "off" to distinguish from "none" in |title=; see Help_talk:Citation_Style_1#Descriptive_titles_and_tokenizing_the_%22No_title%22_case
2020-09-26: add override and disable capability for auto-linking; see Help_talk:Citation_Style_1#Manual_override_of_auto-linking, Help_talk:Citation_Style_1#Guidance_on_title-linking:_update_after_RfC, Help_talk:Citation_Style_1/Archive_70#Towards_solving_pending_issues_of_the_auto-link_feature..., Help_talk:Citation_Style_1#Proceeding
2020-09-27: add trans/script/pages support for quotes; see Help_talk:Citation_Style_1#trans-quote?
]]
require('Module:No globals');
require('Module:No globals');


Line 2,622: Line 2,646:
local no_tracking_cats = is_valid_parameter_value (A['NoTracking'], A:ORIGIN('NoTracking'), cfg.keywords_lists['yes_true_y'], nil);
local no_tracking_cats = is_valid_parameter_value (A['NoTracking'], A:ORIGIN('NoTracking'), cfg.keywords_lists['yes_true_y'], nil);
if 'nocat' == A:ORIGIN('NoTracking') then
if 'nocat' == A:ORIGIN('NoTracking') then
utilities.set_message ('maint_nocat');
utilities.set_message ('maint_nocat'); -- this one so that we get the message; see main categorization at end of citation0()
end
end
Line 3,814: Line 3,838:
table.insert (render, utilities.make_wikilink ('Category:' .. v));
table.insert (render, utilities.make_wikilink ('Category:' .. v));
end
end
elseif 'nocat' == A:ORIGIN('NoTracking') then -- peculiar special case; can't track nocat without tracking nocat
table.insert (render, utilities.make_wikilink ('Category:CS1 maint: nocat')); -- hand-set this category because it is supposed to be temporary
end
end