Changes

no edit summary
Line 9: Line 9:  
local validation; -- functions in Module:Citation/CS1/Date_validation
 
local validation; -- functions in Module:Citation/CS1/Date_validation
   −
local utilities; -- functions in Module:Citation/CS1/Utilities
+
-- Load strict mode
local z = {}; -- table of tables in Module:Citation/CS1/Utilities
+
require('strict')
   −
local identifiers; -- functions and tables in Module:Citation/CS1/Identifiers
+
-- Load core helpers
local metadata; -- functions in Module:Citation/CS1/COinS
+
local utilities  = require('Module:Citation/CS1/Utilities')
local cfg = {}; -- table of configuration tables that are defined in Module:Citation/CS1/Configuration
+
local identifiers = require('Module:Citation/CS1/Identifiers')
local whitelist = {}; -- table of tables listing valid template parameter names; defined in Module:Citation/CS1/Whitelist
+
local metadata   = require('Module:Citation/CS1/COinS')
 +
local validation  = require('Module:Citation/CS1/Date_validation')
 +
 
 +
-- Load config/whitelist (read-only tables via mw.loadData)
 +
local cfg      = mw.loadData('Module:Citation/CS1/Configuration')
 +
local whitelist = mw.loadData('Module:Citation/CS1/Whitelist')
 +
 
 +
-- Synchronize Utilities with the same config CS1 uses
 +
utilities.set_selected_modules(cfg)
 +
 
 +
-- Use Utilities’ state table
 +
local z = utilities.z